• <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次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    v)Cexa-x 軟件測試技術網3S%Sa^#]8W!T

    兩個測試用例

    s Em9bSdr*d

    k |3\ Cpt8w'Mi'}%N4S在企圖為 清單 1(間接的是 清單 2)的代碼編寫測試之前,可能想確定實際需要測試什么。在這個具體示例中,邏輯清楚地是為了方便用戶口令的修改;所以,應當編寫至少兩個層次的測試用例:

    ,w fo p#|+}
    • 口令修改在數據正確時是否工作?
    • 如果數據不正確,口令是不是 修改?

    \ rLR7K#U)E這些測試不會太容易只是個假設。不僅需要對付 Struts,還必須處理數據層以及數據層與數據庫暗含的耦合!在面對復雜性時,我的第一本能是尋求幫助,在這個示例中,是以 JUnit 的 StrutsTestCase 的形式。
    0y\%z-W(wQ:TD] A軟件測試技術網-q%[qr?

    9[y"j"INt&L來自 StrutsTestCase 的幫助軟件測試技術網lg ^nr6r

    軟件測試技術網 fTD4l*Aw

    StrutsTestCase 是一個 JUnit 擴展,專門針對 Struts 應用程序。這個框架實際上模擬了一個 servlet 容器,這樣就能虛擬地運行和測試 Struts 應用程序,而不必在 Tomcat(舉例)中運行它了?蚣苓有一個方便的 MockStrutsTestCase 類,它擴展了 TestCase 并處理許多 Struts 配置方面(例如裝入 struts-config.xml 配置文件)。

    %r2K%fp1@u&J%_?

    &U#XBtH,^o7s]但是,在您認為自己完全脫離了 Struts 配置的痛苦之前,應當了解一些正確配置 MockStrutsTestCase 的事情。也就是說,需要把它指向代表 Web 應用程序的目錄,然后指向必要的 web.xml 和 struts-config.xml 文件。默認情況下,MockStrutsTestCase 掃描這些項目的類路徑;但是,要把 MockStrutsTestCase 配置成在特定環境中工作,操作很簡單,只需覆蓋一些設置并編寫一些特定的配置代碼即可。 軟件測試技術網)a` C7X,I3UQ0W

    軟件測試技術網 t+J8['C2s\I4s

    返回口令驗證示例,包含 ChangePasswordAction 類的項目有圖 3 所示的目錄結構:

    1U l0TH(e%N2}#\

    KU#j$z$pPW
    sk3YQ)GU5x2L清單 3. 示例目錄結構軟件測試技術網tX{^ 老湿亚洲永久精品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>