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

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

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

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

    應用JUnit實施單元測試

    發布: 2010-6-13 10:52 | 作者: 不詳 | 來源: 領測國際采編 | 查看: 172次 | 進入軟件測試論壇討論

    領測軟件測試網

      3. 避免編寫有副作用的TestCase。例如:如果隨后的測試依賴于某些特定的交易數據,就不要提交交易數據。簡單的會滾就可以了。

      4. 當繼承一個測試類時,記得調用父類的setUp()和tearDown()方法。

      5. 將測試代碼和工作代碼放在一起,一邊同步編譯和更新。(使用Ant中有支持junit的task.)

      6. 測試類和測試方法應該有一致的命名方案。如在工作類名前加上test從而形成測試類名。

      7. 確保測試與時間無關,不要依賴使用過期的數據進行測試。導致在隨后的維護過程中很難重現測試。

      8. 如果你編寫的軟件面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的Locale進行測試。

      9. 盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法,可以使代碼更為簡潔。

      10.測試要盡可能地小,執行速度快。

      事實上,JUnit還可用于集成測試,但我并沒涉及到,原因有兩個:一是因為沒有單元測試,集成測試無從談起。我們接受測試地概念已經很不容易了,如果再引入集成測試就會更困難。二是我比較懶,希望將集成測試的任務交給測試人員去做。在JUnit的網站上有一些相關的文章,有空大家可以翻一翻。

      JUnit與J2EE

      如果大家仔細考慮一下的話,就會發現,JUnit有自己的局限性,比如對圖形界面的測試,對servlet/JSP以及EJB的測試我們都沒有舉相關的例子。實際上,JUnit對于GUI界面,servlet/JSP,JavaBean以及EJB都有辦法測試。關于GUI的測試比較復雜,適合用一整篇文章來介紹。這里就不多說了。

      前面我們所做的測試實際上有一個隱含的環境,JVM我們的類需要這個JVM來執行。而在J2EE框架中,servlet/JSP,EJB都要求有自己的運行環境:Web Container和EJB Container。所以,要想對servlet/JSP,EJB進行測試就需要將其部署在相應的Container中才能進行測試。由于EJB不涉及UI的問題(除非EJB操作XML數據,此時的測試代碼比較難寫,有可能需要你比較兩棵DOM樹是否含有相同的內容)只要部署上去之后就可以運行測試代碼了。此時setUp()方法顯得特別有用,你可以在setUp()方法中利用JNDI查找特定的EJB。而在testXXX()方法中調用并測試這些EJB的方法。

      這里所指的JavaBean同樣沒有UI的問題,比如,我們用JavaBean來訪問數據庫,或用JavaBean來包裹EJB。如果這類JavaBean沒有用到Container的提供的服務,則可直接進行測試,同我們前面所說的一般的類的測試方法一樣。如果這類JavaBean用到了Container的提供的服務,則需要將其部署在Container中才能進行測試。方法與EJB類似。

      對于servlet/JSP的測試則比較棘手,有人建議在測試代碼中構造HttpRequest和HttpResponse,然后進行比較,這就要求開發人員對HTTP協議以及servlet/JSP的內部實現有比較深的認識。我認為這招不太現實。也有人提出使用HttpUnit。由于我對Cactus和HttpUnit 了解不多,所以無法做出合適的建議。希望各位先知們能不吝賜教。

      正是由于JUnit的開放性和簡單易行,才會引出這篇介紹文章。但技術總在不斷地更新,而且我對測試并沒有非常深入的理解;我可以將一個復雜的概念簡化成一句非常容易理解的話。但我的本意只是希望能降低開發人員步入測試領域的門檻,而不是要修改或重新定義一些概念。這一點是特別要強調的。最后,如果有些兄弟姐妹能給我指出一些注意事項或我對某些問題的理解有誤,我會非常感激的。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

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