教你用IDEA配置JUnit并進行單元測試
一、JUnit 是什么?
JUnit 是一個 Java 語言的回歸測試框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。
Junit 測試也是程序員測試,即所謂的白盒測試,它需要程序員知道被測試的代碼如何完成功能,以及完成什么樣的功能。
二、IDEA 的 JUnit 配置
(1)添加junit的依賴jar包 junit-4.12.jar、hamcrest-core-1.3.jar
Maven項目pom配置:
Maven項目pom配置:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
</dependency>
(2) 安裝junit4插件


(3) 選擇默認使用Junit4

(4) 配置輸出路徑
修改 Output Path 為:${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}

(5)修改測試用例模板。模板中生成的 package 的包名需去掉 test。

三、生成 JUnit4 測試用例
- 方法一:在待編寫測試的 java 類源碼塊上按快捷鍵 Alt + Insert。選擇 JUnit Test->JUnit 4。
- 方法二:在待編寫測試的 java 類源碼塊上按快捷鍵 Ctrl + Shift + T.根據(jù)需要修改相關(guān)測試用例。
- 方法三:光標定位到待編寫測試的 java 類源碼塊,選擇 code->Generate,后面的步驟和方法 1 一樣。
Test中用到的注解:
@BeforeClass 使用此注解的方法在測試類被調(diào)用之前執(zhí)行
@AfterClass 使用此注解的方法在測試類被調(diào)用結(jié)束退出之前執(zhí)行一個類中有多少個@Test注解方法,以下對應(yīng)注解方法就被調(diào)用多少次
@Before 在每個@Test調(diào)用之前執(zhí)行
@After 在每個@Test調(diào)用之后執(zhí)行
@Test 使用此注解的方法為一個單元測試用例,一個測試類中可多次聲明,每個注解為@Test只執(zhí)行一次
@Ignore 暫不執(zhí)行的測試用例,會被JUnit4忽略執(zhí)行
到此這篇關(guān)于教你用IDEA配置JUnit并進行單元測試的文章就介紹到這了,更多相關(guān)IDEA配置JUnit內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis配置錯誤:java.lang.ExceptionInInitializerError
這篇文章主要介紹了Mybatis配置錯誤:java.lang.ExceptionInInitializerError的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Java中的FutureTask實現(xiàn)異步任務(wù)代碼實例
這篇文章主要介紹了Java中的FutureTask實現(xiàn)異步任務(wù)代碼實例,普通的線程執(zhí)行是無法獲取到執(zhí)行結(jié)果的,FutureTask?間接實現(xiàn)了?Runnable?和?Future?接口,可以得到子線程耗時操作的執(zhí)行結(jié)果,AsyncTask?異步任務(wù)就是使用了該機制,需要的朋友可以參考下2024-01-01
Spring MVC學習教程之RequestMappingHandlerAdapter詳解
這篇文章主要給大家介紹了關(guān)于Spring MVC學習教程之RequestMappingHandlerAdapter的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-11-11
kafka啟動報錯(Cluster ID)不匹配問題以及解決
這篇文章主要介紹了kafka啟動報錯(Cluster ID)不匹配問題以及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
Android應(yīng)用開發(fā)之將SQLite和APK一起打包的方法
這篇文章主要介紹了Android應(yīng)用開發(fā)之將SQLite和APK一起打包的方法,文章時間較早,盡管現(xiàn)在開發(fā)環(huán)境已大都遷移至Android Studio上,但打包原理依然相同,需要的朋友可以參考下2015-08-08
mybatis如何在一個update標簽中寫多條update語句
這篇文章主要介紹了mybatis如何在一個update標簽中寫多條update語句問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08

