• <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-13 15:31 | 作者: 不詳 | 來源: 領測軟件測試網編輯整理 | 查看: 21次 | 進入領測軟件測試網論壇討論

    領測軟件測試網 軟件測試技術網R7R+aw0vSD4d1|)~

    pHB#]Ky gh2]J 

    [ _1I%N1uKl
    其他測試方式
    "wdg_s!@'WQ'PG` 軟件測試技術網 nn[ SW-JE4[

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

    Y)itNl)p I/MY
    軟件測試技術網*DRi {%y9HC

    關于邏輯映射

    (lp+sY:v&X'UQ"s

    ['`,B I"yP,S/cB正確地配置了 MockStrutsTestCase 的實例后,測試 Action 類就只包含一點點邏輯映射。要調用 Action 類,需要強制 StrutsTestCase 框架通過一個路徑間接地 調用它,這是在 struts-config.xml 文件中定義的。軟件測試技術網7X/v,Tt-v+g"Zo!n)`

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

    Q3?Sb W*kL 軟件測試技術網1C3F3|2N IAO


    8{ rK\}r清單 5. struts-config.xml 代碼片段顯示了動作類路徑映射軟件測試技術網D:r5oZ+NN#NY

    %[P8W [6V+MI(kS 軟件測試技術網5^8fJ/z4Nf.zb v~9o

    <action path="/changePasswordSubmit" 
             type="com.acme.ccb.action.ChangePasswordAction" 
             name="changePasswordForm" scope="request" 
             input="/jsp/admin/changepassword.jsp">
        
      <forward name="success" path="/viewUsers.do" 
               redirect="true" contextRelative="false" />
    
    </action>
    軟件測試技術網7_)k)rf9m?
    軟件測試技術網)n[ez4U

    軟件測試技術網D3@{v3n

    一旦某個用戶點擊了提交按鈕(舉例),Struts 就把來自 HTTP 請求的參數值映射到 ActionForm,在這個示例中,是上面的 struts-config.xml 代碼片段中(在清單 5 中)定義的 ChangePasswordForm。要模擬這個行為,在測試用例中必須有另一個邏輯映射 —— JSP 表單名稱必須映射到值。在口令修改場景中,提交了四個參數:username、currentPassword、newPassword1newPassword2 newPassword2 參數是多數 Web 頁面為了校驗新口令正確的確認信息)。 軟件測試技術網](M]w*O
    軟件測試技術網&a*l[ J1p*y m

    e|%P jh#I成功的測試用例!

    2J 老湿亚洲永久精品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>