一、搭建環境:
匯入junit.jar包(junit4)
二、寫測試類:
0,一般乙個類對應乙個測試類。
1,測試類與被測試類最好是放到同乙個包中(可以是不同的源資料夾)
2,測試類的名字為被測試類的名字加test字尾。
三:寫測試方法:
0,一般乙個方法對應乙個單元測試方法。
1,測試方法的名字為test字首加被測試方法的名字,如testaddperson()。
2,單元測試方法上面要加上@test註解(org.junit.test)!
3,單元測試方法不能有引數,也不能有返回值(返回void)!測試的方法不能是靜態的方法。
四、測試方法的基本使用:
1,可以單獨執行乙個測試方法,也可以一次執行所有的、乙個包的、乙個類中所有的測試方法。
2,執行完後,顯示綠色表示測試成功;顯示紅色表示測試失敗(拋異常後會測試失敗)。
其中有一些靜態的工具方法(不符合期望就拋異常):
asserttrue(...) 引數的值應是true
assertfalse(...) 引數的值應是false
assertnull(...) 應是null值
assertnotnull(...) 應是非null的值
assertsame(...) 使用==比較的結果為true(表示同乙個物件)
assertnotsame(...) 使用==比較的結果為false
assertequals(...) 兩個物件equals()方法比較結果為true
@test
表示單元測試方法。
@before
所修飾的方法應是非static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的每個單元測試方法之前都執行一次。
@after
所修飾的方法應是非static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的每個單元測試方法之後都執行一次。
@beforeclass
所修飾的方法應是static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的所有單元測試方法之前執行,只執行一次。
@afterclass
所修飾的方法應是static的(且沒有引數,返回值為void)。
表示這個方法會在本類中的所有單元測試方法之後執行,只執行一次。
Junit 單元測試
測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....
Junit單元測試
最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...
Junit單元測試
書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...