junit單元測試方法
下面是一些具體的編寫測試**的技巧或較好的實踐方法:
1. 不要用testcase的建構函式初始化fixture,而要用setup()和teardown()方法。
2. 不要依賴或假定測試執行的順序,因為junit利用vector儲存測試方法。所以不同的平台會按不同的順序從vector中取出測試方法。
3. 避免編寫有***的testcase。例如:如果隨後的測試依賴於某些特定的交易資料,就不要提交交易資料。簡單的回滾就可以了。
4. 當繼承乙個測試類時,記得呼叫父類的setup()和teardown()方法。
5. 將測試**和工作**放在一起,一邊同步編譯和更新。(使用ant中有支援junit的task.)
6. 測試類和測試方法應該有一致的命名方案。如在工作類名前加上test從而形成測試類名。
7. 確保測試與時間無關,不要依賴使用過期的資料進行測試。導致在隨後的維護過程中很難重現測試。
8. 如果你編寫的軟體面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的locale進行測試。
9. 盡可能地利用junit提供地assert/fail方法以及異常處理的方法,可以使**更為簡潔。
10.測試要盡可能地小,執行速度快。
11.不要硬性規定資料檔案的路徑。
12.利用junit 的自動異常處理書寫簡潔的測試**
事實上在junit 中使用try-catch 來捕獲異常是沒有必要的,junit 會自動捕獲異常。那些沒有**獲的異常就被當成錯誤處理。
13. 充分利用junit 的assert/fail 方法
assertsame()用來測試兩個引用是否指向同乙個物件
assertequals()用來測試兩個物件是否相等
14. 確保測試**與時間無關
15. 使用文件生成器做測試文件。
junit和ant結合
ant 提供了兩個 target : junit 和 junitreport 執行所有測試用例,並生成 html 格式的報表
具體操作如下:
1.將 junit.jar 放在 ant_homelib 目錄下
2.修改 build.xml ,加入如下 內容:
-------------- one or more tests failed, check the report for detail... -----------------------------
執行 這個 target ,ant 會執行每個 testcase,在 report 目錄下就有了 很多 test*.xml 和 一些網頁開啟 report 目錄下的 index.html 就可以看到很直觀的測試執行報告,一目了然。
在eclipse中開發、執行junit測試相當簡單。因為eclipse本身整合了junit相關元件,並對junit的執行提供了無縫的支援。
軟體測試 第二次作業
1 寫乙個程式,用於分析乙個字串中各個單詞出現的頻率,並將單詞和它出現的頻率輸出顯示。單詞之間用空格隔開,如 hello world my first unit test 2 編寫單元測試進行測試 3 用elcemma檢視 覆蓋率,要求覆蓋達到100 1 import j a.util.arrayl...
軟體測試第二次作業
一 填空題 1 等價類劃分就是將輸入資料按照輸入需求劃分為若干個子集,這些子集稱為 等價類 2 等價類劃分法可將輸入資料劃分為 有效等價類 和 無效等價類 3 邊界值分析法 通常作為等價類劃分法的補充。4 因果圖中的 恒等 關係要求程式有乙個輸入和乙個輸出,輸出與輸入保持一致。5 因果圖的多個輸入之...
軟體工程(2019)第二次作業
目錄 tou.h class sizeyunsuan sizeyunsuan double jia double x,double y double jian double x,double y double cheng double x,double y double chu double x,d...