Junit單元測試

2022-07-30 16:54:16 字數 1206 閱讀 5868

一、搭建環境:

匯入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...