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


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

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

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

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

三、JUnit簡介及注解的使用
1、JUnit簡介
JUnit是一款優(yōu)秀的開源Java單元測試框架,也是目前使用率最高最流行的測試框架,開發(fā)工具Eclipse和IDEA對JUnit都有很好的支持,JUnit主要用于白盒測試和回歸測試。
- 白盒測試:把測試對象看作一個(gè)打開的盒子,程序內(nèi)部的邏輯結(jié)構(gòu)和其他信息對測試人 員是公開的;
- 回歸測試:軟件或環(huán)境修復(fù)或更正后的再測試;
- 單元測試:最小粒度的測試,以測試某個(gè)功能或代碼塊。一般由程序員來做,因?yàn)樗枰纼?nèi)部程序設(shè)計(jì)和編碼的細(xì)節(jié);
2、注解解釋
- 1、@RunWith 標(biāo)識為JUnit的運(yùn)行環(huán)境。
- 2、@SpringBootTest 獲取啟動類、加載配置,確定裝載Spring Boot。
- 3、@Test 聲明需要測試的方法。
- 4、@BeforeClass 針對所有測試,只執(zhí)行一次,且必須為static void。
- 5、@AfterClass 針對所有測試,只執(zhí)行一次,且必須為static void。
- 6、@Before 每個(gè)測試方法前都會執(zhí)行的方法。
- 7、@After 每個(gè)測試方法前都會執(zhí)行的方法。
- 8、@Ignore 忽略方法。
- 9、超時(shí)測試 @Test(timeout = 1000)
- 10、斷言測試
斷言測試也就是期望值測試,是單元測試的核心也就是決定測試結(jié)果的表達(dá)式。
- Assert.assertEquals---對比兩個(gè)值相等
- Assert.assertNotEquals---對比兩個(gè)值不相等
- Assert.assertSame---對比兩個(gè)對象的引用相等
- Assert.assertArrayEquals---對比兩個(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è)注解表示可用測試, 就是可以直接單獨(dú)測試這個(gè)方法 ,這個(gè)注解必須得有 我們看到整個(gè)測試類有個(gè)可運(yùn)行的按鈕, 說明可以一鍵運(yùn)行下面@Test修飾的所有方法
- 2、默認(rèn)是按順序一個(gè)一個(gè)全部執(zhí)行, 但是使用@Ignore修飾后的某個(gè)方法就不會執(zhí)行, 也就是在一鍵執(zhí)行的時(shí)候忽略這個(gè)方法
- 3、@Before就是在一鍵測試的時(shí)候, 這個(gè)是最先執(zhí)行的, 還有一個(gè)就是@After這個(gè)稀釋后就是表示在最后測試這個(gè)方法
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot打包不同環(huán)境配置以及shell腳本部署的方法
這篇文章主要給大家介紹了關(guān)于springboot打包不同環(huán)境配置以及shell腳本部署的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用springboot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Java 獲取當(dāng)前時(shí)間及實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能【推薦】
這篇文章主要介紹了Java 獲取當(dāng)前時(shí)間及實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能 ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
關(guān)于maven項(xiàng)目中使用BCrypt加密方式
BCrypt是一種基于Blowfish加密算法的密碼散列函數(shù),用于安全存儲和驗(yàn)證用戶密碼,它通過引入鹽和工作因子增加計(jì)算復(fù)雜度,有效防止彩虹表攻擊和破解,BCrypt具備適應(yīng)性工作因子、成本參數(shù)調(diào)整、迭代哈希和密鑰擴(kuò)展等特點(diǎn),被廣泛應(yīng)用于Web應(yīng)用程序的安全性設(shè)計(jì)中2024-10-10
SpringBoot如何接收Post請求Body里面的參數(shù)
這篇文章主要介紹了SpringBoot如何接收Post請求Body里面的參數(shù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot無法解析parameter參數(shù)問題的解決方法
使用最新版的 Springboot 3.2.1(我使用3.2.0)搭建開發(fā)環(huán)境進(jìn)行開發(fā),調(diào)用接口時(shí)出現(xiàn)奇怪的錯(cuò),本文小編給大家介紹了SpringBoot無法解析parameter參數(shù)問題的原因及解決方法,需要的朋友可以參考下2024-04-04
Java實(shí)現(xiàn)添加、驗(yàn)證PDF數(shù)字簽名的方法示例
在設(shè)置文檔內(nèi)容保護(hù)的方法中,除了對文檔加密、添加水印外,應(yīng)用數(shù)字簽名也是一種有效防偽手段。本文就使用Java實(shí)現(xiàn)添加、驗(yàn)證PDF數(shù)字簽名,感興趣的可以了解一下2021-07-07
Java創(chuàng)建型設(shè)計(jì)模式之工廠方法模式深入詳解
工廠方法模式(FACTORY METHOD)是一種常用的類創(chuàng)建型設(shè)計(jì)模式,此模式的核心精神是封裝類中變化的部分,提取其中個(gè)性化善變的部分為獨(dú)立類,通過依賴注入以達(dá)到解耦、復(fù)用和方便后期維護(hù)拓展的目的。它的核心結(jié)構(gòu)有四個(gè)角色,分別是抽象工廠、具體工廠、抽象產(chǎn)品、具體產(chǎn)品2022-09-09
springboot整合RabbitMQ 中的 TTL實(shí)例代碼
TTL 是 RabbitMQ 中一個(gè)消息或者隊(duì)列的屬性,表明一條消息或者該隊(duì)列中的所有消息的最大存活時(shí)間,單位是毫秒,這篇文章主要介紹了springboot整合RabbitMQ 中的 TTL,需要的朋友可以參考下2022-09-09

