單元測試是開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明确的功能是否正确。
單元測試目的?
執行單元測試,是為了證明某段代碼的行為确實和開發者所期望的一緻。
1 測試目的,一個是測試程式的整體邏輯,另一個是測試程式中一個獨立的子產品
2 通常的執行人員不一樣,白盒一般是由專門的白盒測試人員完成,單元測試一般由程式員自己完
計劃你的單元測試:
設計一系列的輸入和預期結果
eclipse中使用junit:
eclipse中已經内置junit,無需自己再安裝
選擇一個需要單元測試的工程,右鍵點選properties
添加junit依賴
選擇junit
<a href="http://www.51testing.com/batch.download.php?aid=48374" target="_blank"></a>
運作單元測試
單元測試結果
單元測試标注
@test标注,以表明這是一個測試方法。
@ignore标注,這個标注的含義就是某些方法尚未完成,暫不參與此次測試
@before 标注,在任何一個測試執行之前必須執行的代碼,就是一個fixture。
@after标注,在任何測試執行之後需要進行的收尾工作的代碼,也是一個fixture。
junit一些進階特性
(1)限時測試
@test(timeout = 1000 )
timeout 參數表明了你要設定的時間,機關為毫秒,
(2)參數化測試
隻寫一個測試函數,把這若幹種情況作為參數傳遞進去,一次性的完成測試。
ps:其實就是測試一個單元的多種參數的情況。
最新内容請見作者的github頁:http://qaseven.github.io/