junit單元測試

2021-09-01 03:30:49 字數 1526 閱讀 1468

測試**的組織:相同的包,不同的目錄。這樣,測試**可以訪問被測試類的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...