單元測試Junit4

2022-09-19 14:48:14 字數 1395 閱讀 5565

單元測試

單元測試即所謂的白盒測試,跟main方法差不多,不過更加的方便,更能提交效率

這裡記錄的是用idea進行單元測試,eclipse大概就是快捷鍵不一樣了,其他都是一樣的

我們這裡用的是junit4進行單元測試

進行單元測試,一般都建立乙個與src同級的test目錄,用來放進行單元測試的類,用於跟業務**的區分

用junit測試需要匯入的jar

junit-4.12.jar

hamcrest-core-1.3.jar

具體的步驟如下:

0. 匯入jar包

建立乙個與src平級的tests目錄

建立乙個類,並實現乙個功能函式

右鍵- go to - test,選擇 create new test 或者 ctrl + shift + t ,選擇create new test

最上面的testing library 選擇junit4,最下面的選擇要測試的方法

在test中生成的類中,呼叫要測試的方法

執行測試方法,點選方法旁邊的圖示,如果執行出現綠色的條則該方法測試通過,有三種執行方法:

rundebug

run wth coverage (會顯示方法執行的詳細資訊)

同時執行多個測試類,可以使用測試套件:suite,使用的方式是建立乙個空類,使用註解的方式,把要一起執行的測試類作為引數傳入空類中,執行空類就會執行傳入的測試類,使用方法如下:

package com.manager.junit;

import org.junit.runner.*;

import org.junit.runners.suite;

@runwith(suite.class)

@suite.suiteclasses()

public class suittest

報錯:junit4的報錯方式有兩種:error 和 failure

error指的是被測試方法有錯誤

failure指的是被測試方法沒有錯誤,但是執行結果不正確,導致測試方法失敗,或者測試方法本身有錯誤

註解:@test 標註該方法是測試方法

@test(param) 註解可以傳入引數,常用的如excepted="異常的類名",timeout="int" 測試類執行的限制時間,超出時間也算是測試失敗

@ignore 乙個類中存在多個測試方法,如果執行這個測試類,該註解可以讓標註的方法跳過執行

@ignore("string") 標註的方法會跳過執行,但是會列印出輸入的字串

@beforeclass 在所有的測試方法執行前執行

@before 在每乙個測試方法執行前執行一次

@after 在每乙個測試方法執行完後執行一次

@afterclass 在所有的測試方法執行完後執行

JUnit4(單元測試)

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

JUnit4 初識單元測試

junit4 最大的特性是使用註解,很多實際的執行過程在junit的後台已經完成,而且test case 測試用例 不需要繼承testcase,只需要在test case 的方法前加上 test 注釋即可。每個測試類都需要匯入最基本的2個測試包 import static org.junit.ass...

Spring整合Junit4單元測試

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