教你用IDEA配置JUnit并進(jìn)行單元測(cè)試
一、JUnit 是什么?
JUnit 是一個(gè) Java 語言的回歸測(cè)試框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。
Junit 測(cè)試也是程序員測(cè)試,即所謂的白盒測(cè)試,它需要程序員知道被測(cè)試的代碼如何完成功能,以及完成什么樣的功能。
二、IDEA 的 JUnit 配置
(1)添加junit的依賴jar包 junit-4.12.jar、hamcrest-core-1.3.jar
Maven項(xiàng)目pom配置:
Maven項(xiàng)目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) 選擇默認(rèn)使用Junit4
(4) 配置輸出路徑
修改 Output Path 為:${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}
(5)修改測(cè)試用例模板。模板中生成的 package 的包名需去掉 test。
三、生成 JUnit4 測(cè)試用例
- 方法一:在待編寫測(cè)試的 java 類源碼塊上按快捷鍵 Alt + Insert。選擇 JUnit Test->JUnit 4。
- 方法二:在待編寫測(cè)試的 java 類源碼塊上按快捷鍵 Ctrl + Shift + T.根據(jù)需要修改相關(guān)測(cè)試用例。
- 方法三:光標(biāo)定位到待編寫測(cè)試的 java 類源碼塊,選擇 code->Generate,后面的步驟和方法 1 一樣。
Test中用到的注解:
@BeforeClass 使用此注解的方法在測(cè)試類被調(diào)用之前執(zhí)行
@AfterClass 使用此注解的方法在測(cè)試類被調(diào)用結(jié)束退出之前執(zhí)行一個(gè)類中有多少個(gè)@Test注解方法,以下對(duì)應(yīng)注解方法就被調(diào)用多少次
@Before 在每個(gè)@Test調(diào)用之前執(zhí)行
@After 在每個(gè)@Test調(diào)用之后執(zhí)行
@Test 使用此注解的方法為一個(gè)單元測(cè)試用例,一個(gè)測(cè)試類中可多次聲明,每個(gè)注解為@Test只執(zhí)行一次
@Ignore 暫不執(zhí)行的測(cè)試用例,會(huì)被JUnit4忽略執(zhí)行
到此這篇關(guān)于教你用IDEA配置JUnit并進(jìn)行單元測(cè)試的文章就介紹到這了,更多相關(guān)IDEA配置JUnit內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot使用POI實(shí)現(xiàn)導(dǎo)出Excel文件示例
本篇文章主要介紹了Springboot使用POI實(shí)現(xiàn)導(dǎo)出Excel文件示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-02-02Spring Controller接收前端JSON數(shù)據(jù)請(qǐng)求方式
這篇文章主要為大家介紹了Spring Controller接收前端JSON數(shù)據(jù)請(qǐng)求方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07JMeter連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟
本文主要介紹了JMeter操作Mysql數(shù)據(jù)庫(kù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12SpringBoot詳解如何實(shí)現(xiàn)讀寫分離
當(dāng)響應(yīng)的瓶頸在數(shù)據(jù)庫(kù)的時(shí)候,就要考慮數(shù)據(jù)庫(kù)的讀寫分離,當(dāng)然還可以分庫(kù)分表,那是單表數(shù)據(jù)量特別大,當(dāng)單表數(shù)據(jù)量不是特別大,但是請(qǐng)求量比較大的時(shí)候,就要考慮讀寫分離了.具體的話,還是要看自己的業(yè)務(wù)...如果還是很慢,那就要分庫(kù)分表了...我們這篇就簡(jiǎn)單講一下讀寫分離2022-05-05Mybatis中攔截器的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Mybatis中攔截器的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08