測試**的組織:相同的包,不同的目錄。這樣,測試**可以訪問被測試類的protected變數/方法,方便測試**的編寫。放在不同的目錄,則方便了測試**的管理以及**的打包和發布。乙個例子如下:
src <=源**根目錄
|---com
|---mod1
|---class1
junit <=測試**根目錄
|---com
|---mod1
|---class1
用法
1. 基本使用步驟,junit的使用非常簡單,它的基本使用步驟:
建測試類繼承junit.framework.testcase
書寫測試方法,提供類似於如下函式簽名的測試方法:
public void test***xx();
編譯執行junit
2. setup與teardown,這兩個函式是junit framework中提供初始化和反初始化每個測試方法的。setup在每個測試方法呼叫前被呼叫,負責初始化測試方法所需要的測試環境;teardown在每個測試方法被呼叫之後被呼叫,負責撤銷測試環境。它們與測試方法的關係可以描述如下:
setup -> test***x -> teardown
import junit.frmework.testcase;
public
class
testsample extends testcaset
public
void
testmethod1()
potected
void
teardown()
} 3. testsuite:
如果您沒有提供任何的testsuite,則testrunner就會像自動為您建立乙個,並找出test***()方法,您也可以如下面定義 suite()方法:
public static test suite()
除了組合testcase之外,您還可以將數個testsuite組合在一起,例如:
public static test suite()
junit並沒有規定您一定要使用test***()這樣的方式來命名您的測試方法,如果您要提供自己的方法(當然junit 鼓勵您使用test***()這樣的方法名稱)。您的testcase必須提供如下的建構函式:
public mathtooltest(string testmethod)
suite()
可以加在任何乙個類中,執行時只執行這個類相當於mian函式。
測試類中的私有方法是不做為測試用例執行的。
單元測試可以直接執行整個測試工程,所有的測試函式都會執行。也可以單獨執行乙個測試類,只執行這個類的測試函式,如果有suite()只執行suite指定的測試函式。
robolectric執行單元測試模擬器與真機只依賴jvm速度更快。
threadingtest
通過jenkins的"publish junit test result report",可以將最後生成的報表進行展現
1
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...