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