JAVA(MAVEN項(xiàng)目)添加JUnit依賴配置全過程
本教程針對(duì)Maven項(xiàng)目,Spring Boot或者微服務(wù)平臺(tái)都適用。(親測(cè)有效)
一、環(huán)境準(zhǔn)備
1、在POM中引入依賴
<!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
2、下載單元測(cè)試插件
File--Seetings--Plugins 安裝JUnit和JUnitGenerator V2.0


二、創(chuàng)建測(cè)試類
快捷創(chuàng)建測(cè)試類
1、雙擊選擇要測(cè)試的類,使用快捷鍵ctrl+shift+t

2、選擇JUnit創(chuàng)建測(cè)試類

3、項(xiàng)目運(yùn)行(右鍵run或者debug模式運(yùn)行)

手動(dòng)添加測(cè)試類
1、新建class,手動(dòng)添加@Test注解,右鍵run運(yùn)行

三、JUnit簡介及注解的使用
1、JUnit簡介
JUnit是一款優(yōu)秀的開源Java單元測(cè)試框架,也是目前使用率最高最流行的測(cè)試框架,開發(fā)工具Eclipse和IDEA對(duì)JUnit都有很好的支持,JUnit主要用于白盒測(cè)試和回歸測(cè)試。
- 白盒測(cè)試:把測(cè)試對(duì)象看作一個(gè)打開的盒子,程序內(nèi)部的邏輯結(jié)構(gòu)和其他信息對(duì)測(cè)試人 員是公開的;
- 回歸測(cè)試:軟件或環(huán)境修復(fù)或更正后的再測(cè)試;
- 單元測(cè)試:最小粒度的測(cè)試,以測(cè)試某個(gè)功能或代碼塊。一般由程序員來做,因?yàn)樗枰纼?nèi)部程序設(shè)計(jì)和編碼的細(xì)節(jié);
2、注解解釋
- 1、@RunWith 標(biāo)識(shí)為JUnit的運(yùn)行環(huán)境。
- 2、@SpringBootTest 獲取啟動(dòng)類、加載配置,確定裝載Spring Boot。
- 3、@Test 聲明需要測(cè)試的方法。
- 4、@BeforeClass 針對(duì)所有測(cè)試,只執(zhí)行一次,且必須為static void。
- 5、@AfterClass 針對(duì)所有測(cè)試,只執(zhí)行一次,且必須為static void。
- 6、@Before 每個(gè)測(cè)試方法前都會(huì)執(zhí)行的方法。
- 7、@After 每個(gè)測(cè)試方法前都會(huì)執(zhí)行的方法。
- 8、@Ignore 忽略方法。
- 9、超時(shí)測(cè)試 @Test(timeout = 1000)
- 10、斷言測(cè)試
斷言測(cè)試也就是期望值測(cè)試,是單元測(cè)試的核心也就是決定測(cè)試結(jié)果的表達(dá)式。
- Assert.assertEquals---對(duì)比兩個(gè)值相等
- Assert.assertNotEquals---對(duì)比兩個(gè)值不相等
- Assert.assertSame---對(duì)比兩個(gè)對(duì)象的引用相等
- Assert.assertArrayEquals---對(duì)比兩個(gè)數(shù)組相等
- Assert.assertTrue---驗(yàn)證返回是否為真
- Assert.assertFlase---驗(yàn)證返回是否為假
- Assert.assertNull---驗(yàn)證null
- Assert.assertNotNull---驗(yàn)證非null
3、注意事項(xiàng)
- 1、@Test 這個(gè)注解表示可用測(cè)試, 就是可以直接單獨(dú)測(cè)試這個(gè)方法 ,這個(gè)注解必須得有 我們看到整個(gè)測(cè)試類有個(gè)可運(yùn)行的按鈕, 說明可以一鍵運(yùn)行下面@Test修飾的所有方法
- 2、默認(rèn)是按順序一個(gè)一個(gè)全部執(zhí)行, 但是使用@Ignore修飾后的某個(gè)方法就不會(huì)執(zhí)行, 也就是在一鍵執(zhí)行的時(shí)候忽略這個(gè)方法
- 3、@Before就是在一鍵測(cè)試的時(shí)候, 這個(gè)是最先執(zhí)行的, 還有一個(gè)就是@After這個(gè)稀釋后就是表示在最后測(cè)試這個(gè)方法
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查和分頁詳解
這篇文章主要介紹了SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查和分頁詳解,需要的朋友可以參考下2020-02-02
JavaWeb 入門篇:創(chuàng)建Web項(xiàng)目,Idea配置tomcat
這篇文章主要介紹了IDEA創(chuàng)建web項(xiàng)目配置Tomcat的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
基于Springboot+Junit+Mockito做單元測(cè)試的示例
本篇文章主要介紹了基于Springboot+Junit+Mockito做單元測(cè)試的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接
這篇文章主要介紹了Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

