• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    追求代碼質量: 測試 Struts 遺留的應用程序

    發布: 2008-6-25 17:11 | 作者: 不詳 | 來源: 領測軟件測試網編輯整理 | 查看: 27次 | 進入軟件測試論壇討論

    領測軟件測試網

    ^q'GZEk| uP SG

    :oG B8|brA}a 其他測試方式

    $Z2~HK f4[gz 軟件測試技術網)q*^&|N9|/U A4C;o

    在某些情況下,基于 Action 類中發現的對應邏輯,可能能夠用基于 Web 的測試框架(像 JWebUnit 或 Selenium)間接地 測試代碼。使用這些框架從測試設置的角度來說,確實增加了復雜性。例如,要使用 JWebUnit,必須把應用程序部署到一個運行著配置好的數據庫的 servlet 容器。把 StrutsTestCase 和 DbUnit 協同使用,可以方便測試,不必 把 war 文件部署到運行著的 servlet 容器。它還允許在不 考慮應用程序的視圖方面的情況下進行測試。軟件測試技術網 Bm&AU$v9H$|
     
    T'ikqU!I 
    UNg|*A#o7W6J關于邏輯映射

    $pW J)n#k-^F Or 軟件測試技術網"fSZ^7^j~1z/U J

    正確地配置了 MockStrutsTestCase 的實例后,測試 Action 類就只包含一點點邏輯映射。要調用 Action 類,需要強制 StrutsTestCase 框架通過一個路徑間接地 調用它,這是在 struts-config.xml 文件中定義的。軟件測試技術網nV k mt\!n

    軟件測試技術網TpWm}{}3J

    例如,要強制調用 ChangePasswordAction 類,必須告訴框架使用 /changePasswordSubmit 路徑。在清單 5 中可以看到這點,清單 5 中的代碼片段來自 struts-config.xml 文件,它把 ChangePasswordAction 類映射到 /changePasswordSubmit 路徑:

    ?B-[6Y sVA8nX

    D8Su'[Du#z-jW軟件測試技術網;t]Fl]8`2l"g#^&r{
    清單 5. struts-config.xml 代碼片段顯示了動作類路徑映射

    9i)K$q9fg

    4E M*IoJd1UB<action path="/changePasswordSubmit"軟件測試技術網4G d y.Wz3^9K U`
             type="com.acme.ccb.action.ChangePasswordAction" 軟件測試技術網D h$~&Q0F-z
             name="changePasswordForm" scope="request"
    c b;U+B0ejo:e         input="/jsp/admin/changepassword.jsp">
    Q"p#Q.K }Hnh7VV$q    軟件測試技術網9f:y\+] F[
      <forward name="success" path="/viewUsers.do"
    5u&jAVr`5H:j           redirect="true" contextRelative="false" />

    0|3h(z)aK"K 軟件測試技術網4tV+q+c$M

    </action>
    M0Q2C:G6{ S/MP 

    h*_6i[3z-k$y7]*X)D 軟件測試技術網0[7UDh!V

    軟件測試技術網-u7V%v`;?$T8U IjP |7n
    一旦某個用戶點擊了提交按鈕(舉例),Struts 就把來自 HTTP 請求的參數值映射到 ActionForm,在這個示例中,是上面的 struts-config.xml 代碼片段中(在清單 5 中)定義的 ChangePasswordForm。要模擬這個行為,在測試用例中必須有另一個邏輯映射 —— JSP 表單名稱必須映射到值。在口令修改場景中,提交了四個參數:username、currentPassword、newPassword1 和 newPassword2( newPassword2 參數是多數 Web 頁面為了校驗新口令正確的確認信息)。 軟件測試技術網Y{,h:o#t k!k4R

    z D7u S+r#LZ成功的測試用例!軟件測試技術網9F3Y s:| 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>