JUnit4 初識單元測試

2022-08-24 05:12:08 字數 1721 閱讀 6363

junit4 最大的特性是使用註解,很多實際的執行過程在junit的後台已經完成,而且test case (測試用例)不需要繼承testcase,

只需要在test case 的方法前加上@test 注釋即可。

每個測試類都需要匯入最基本的2個測試包:

import

static org.junit.assert.*;

import org.junit.test;

第乙個:靜態匯入斷言包

第二個:匯入test注釋包,如果用到其他的注釋,如@before,@after等,則需要匯入相應的包,

也可以直接匯入 import org.junit.*;  " * " 代表包含了所有的注釋。

第三個:測試方法對於名字沒有任何要求,只要有@test 就可以證明是乙個測試方法,但是測試方

法不能有返回值,這個規定不能違反,否則在執行時會丟擲異常。

即:在乙個測試類中,所有被@test註解所修飾的public,void方法都是test  case,可以被junit所執行。

第四個:@ignore 注釋新增在乙個測試方法上,表明這個測試方法被忽略,放在乙個測試類上,表

明這個測試類中的所有測試方法都被忽略。

第五個:多個測試類放在一起執行

可以使用 org.junit.runner.junitcore.runclasses(testclass1.class , testclass2.class , ...).

利用這個把test case的類放進去,然後放在main()方法裡面執行。

選中需要測試的類,點選右鍵,new 乙個 junit test case。

序號1.測試類一般單獨放在乙個源資料夾source folder。

序號2.測試類所在的包,一般和被測試的類所在的包同名。

序號3.測試的名稱,預設是被測試的類的名稱後面加上test。

序號4.需要新增的一些方法,這四個方法都有對應的注釋。

然後點選右下角的next,選擇要測試的方法,最後finish。

簡單的需要被測試的類 mathdemo

public

class

mathdemo

public

int div(int a , int

b )}

對應的測試類 mathdemotest

public

class

mathdemotest

@after

public

void

teardown()

@test

public

void

testadd()

@test

public

void

testdiv()

}

在eclipse執行該測試用例

對上面測試用例截圖分析:

大紅色方框內容區域

玫紅色方框內容區域

藍色方框區域內容

junit提供很多種match,其中 corematchers 是其中乙個比較完善的實現類。所以可以從corematchers類中查閱斷言方法。

JUnit4(單元測試)

junit4是乙個編寫重複測試的簡單框架,junit4的最大改進是大量使用註解 元資料 很多實際執行過程都在junit的後台做完了,而且寫test case的類不需要繼承testcase,只需要在所要做test case的方法前加 test註解即可。大大簡化了進行單元測試所要做的工作。讓junit執...

單元測試Junit4

單元測試 單元測試即所謂的白盒測試,跟main方法差不多,不過更加的方便,更能提交效率 這裡記錄的是用idea進行單元測試,eclipse大概就是快捷鍵不一樣了,其他都是一樣的 我們這裡用的是junit4進行單元測試 進行單元測試,一般都建立乙個與src同級的test目錄,用來放進行單元測試的類,用...

Spring整合Junit4單元測試

spring整合junit單元測試有兩種方式,一種是引入spring test等相關包,另一種是直接使用junit。本文只介紹第二種方式,此方式的優點是不需要引入額外的spring test包,缺點是需要手動呼叫方法來獲得例項。import org.junit.after import org.ju...