Junit的导包及单元测试
一、導Junit4的jar包
1、右鍵項目->properties->Java Bulid Path->Libraries->Add Libraries
2、選擇Junit,->Next
3、選擇Junit4,點擊Finish
4、這時已經(jīng)有Junit4了,點擊Apply and Close
5、項目已經(jīng)有Junit4 的jar包了
二、測試
例子:測試com.ts.bean 下的ReadData.java
ReadData.java的內容:
生成測試類:
右鍵要測試的類-> new ->other->搜索Junit,選擇Junit Test Case,點擊next
點擊next
選擇要測試的方法,然后點擊Finish
補充要實現(xiàn)的東西后,TestReadData.java 內容為:
右鍵測試類->Run As ->Junit Test,出現(xiàn)下面的情況即為正確運行
解釋圖片:JunitTest結果有Runs,Errors和Failures三個顯示狀態(tài)。
Runs顯示的是運行的測試用例數(shù)量
Failure指的是預期的結果與實際運行單元的結果不同所導致,例如當您使用assertEquals()或其它assertXXX()方法斷言失敗時,就會回報Failure,這時候您要檢查您的單元方法中的邏輯設計是否有誤。
Failure一般由單元測試使用的斷言方法判斷失敗所引起的,這就表示測試點發(fā)現(xiàn)了問題,就是說程序輸出的結果和我們預期的不一樣。
Error指的是程序沒有考慮到的情況,在斷言之前程式就因為某種錯誤引發(fā)例外而終止,例如在單元中存取某個陣列,因為存取超出索引而引發(fā)。Error是由異常引起的,它可以產(chǎn)生與測試代碼本身的錯誤,也可以是被測試代碼中的一個隱藏的bug。
Junit需要注意的東西:
1、Junit測試前要確保導入了JUnit所需要的jar包(junit-4.12.jar和hamcrest-core-1.3.jar);
2、被JUnit注解修飾的函數(shù)必須是用public修飾
3、被JUnit注解修飾的函數(shù)的返回值必須為void;
4、被JUnit注解修飾的函數(shù)不能用static修飾;
5、被JUnit注解修飾的函數(shù)不能帶有參數(shù)。
6、生成的測試類是半自動的
錯誤解決:
1、Junit測試出現(xiàn)Not yet implemented情況時:
是因為eclipse 生成的Junit Test Case的存根,它將使用添加測試方法fail(“Not yet implemented”)。如果忘記添加真實的實現(xiàn),則測試結果就會報錯,并且錯誤或斷言錯誤顯示尚未實現(xiàn)。
2、Junit測試時當有Class not found XXX情況出現(xiàn)時:
有效的解決方法:
Window->Preferences ->Java->Compiler->Building->Building Path Problems
如上圖,將Incomplete build path:和Circular dependencies:的Error 改成 Warning
然后點擊Apply and Close再次運行就成功了。
總結
以上是生活随笔為你收集整理的Junit的导包及单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读《史蒂夫•乔布斯传》(五)
- 下一篇: 基于Kotlin的安卓音乐播放器