單元測試
單元測試即所謂的白盒測試,跟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...