欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA(MAVEN項目)添加JUnit依賴配置全過程

 更新時間:2024年10月19日 09:13:02   作者:30歲老阿姨  
在Maven項目中進(jìn)行單元測試是確保代碼質(zhì)量的重要步驟,本教程提供SpringBoot和微服務(wù)平臺適用的單元測試方法,包括環(huán)境準(zhǔn)備、創(chuàng)建測試類、JUnit簡介及注解使用,環(huán)境準(zhǔn)備涉及引入依賴和安裝JUnit插件,測試類創(chuàng)建可通過快捷鍵或手動添加@Test注解來實現(xiàn)

本教程針對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腳本部署的方法

    springboot打包不同環(huán)境配置以及shell腳本部署的方法

    這篇文章主要給大家介紹了關(guān)于springboot打包不同環(huán)境配置以及shell腳本部署的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用springboot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java 獲取當(dāng)前時間及實現(xiàn)時間倒計時功能【推薦】

    Java 獲取當(dāng)前時間及實現(xiàn)時間倒計時功能【推薦】

    這篇文章主要介紹了Java 獲取當(dāng)前時間及實現(xiàn)時間倒計時功能 ,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 關(guān)于maven項目中使用BCrypt加密方式

    關(guān)于maven項目中使用BCrypt加密方式

    BCrypt是一種基于Blowfish加密算法的密碼散列函數(shù),用于安全存儲和驗證用戶密碼,它通過引入鹽和工作因子增加計算復(fù)雜度,有效防止彩虹表攻擊和破解,BCrypt具備適應(yīng)性工作因子、成本參數(shù)調(diào)整、迭代哈希和密鑰擴(kuò)展等特點(diǎn),被廣泛應(yīng)用于Web應(yīng)用程序的安全性設(shè)計中
    2024-10-10
  • SpringBoot如何接收Post請求Body里面的參數(shù)

    SpringBoot如何接收Post請求Body里面的參數(shù)

    這篇文章主要介紹了SpringBoot如何接收Post請求Body里面的參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot無法解析parameter參數(shù)問題的解決方法

    SpringBoot無法解析parameter參數(shù)問題的解決方法

    使用最新版的 Springboot 3.2.1(我使用3.2.0)搭建開發(fā)環(huán)境進(jìn)行開發(fā),調(diào)用接口時出現(xiàn)奇怪的錯,本文小編給大家介紹了SpringBoot無法解析parameter參數(shù)問題的原因及解決方法,需要的朋友可以參考下
    2024-04-04
  • Java實現(xiàn)添加、驗證PDF數(shù)字簽名的方法示例

    Java實現(xiàn)添加、驗證PDF數(shù)字簽名的方法示例

    在設(shè)置文檔內(nèi)容保護(hù)的方法中,除了對文檔加密、添加水印外,應(yīng)用數(shù)字簽名也是一種有效防偽手段。本文就使用Java實現(xiàn)添加、驗證PDF數(shù)字簽名,感興趣的可以了解一下
    2021-07-07
  • Spark JDBC操作MySQL方式詳細(xì)講解

    Spark JDBC操作MySQL方式詳細(xì)講解

    這篇文章主要介紹了Spark JDBC操作MySQL方式,Spark SQL可以通過JDBC從傳統(tǒng)的關(guān)系型數(shù)據(jù)庫中讀寫數(shù)據(jù),讀取數(shù)據(jù)后直接生成的是DataFrame,然后再加上借助于Spark SQL豐富的API來進(jìn)行各種操作
    2023-02-02
  • Java創(chuàng)建型設(shè)計模式之工廠方法模式深入詳解

    Java創(chuàng)建型設(shè)計模式之工廠方法模式深入詳解

    工廠方法模式(FACTORY METHOD)是一種常用的類創(chuàng)建型設(shè)計模式,此模式的核心精神是封裝類中變化的部分,提取其中個性化善變的部分為獨(dú)立類,通過依賴注入以達(dá)到解耦、復(fù)用和方便后期維護(hù)拓展的目的。它的核心結(jié)構(gòu)有四個角色,分別是抽象工廠、具體工廠、抽象產(chǎn)品、具體產(chǎn)品
    2022-09-09
  • java List中相同的數(shù)據(jù)合并到一起

    java List中相同的數(shù)據(jù)合并到一起

    這篇文章主要介紹了java List中相同的數(shù)據(jù)合并到一起,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • springboot整合RabbitMQ 中的 TTL實例代碼

    springboot整合RabbitMQ 中的 TTL實例代碼

    TTL 是 RabbitMQ 中一個消息或者隊列的屬性,表明一條消息或者該隊列中的所有消息的最大存活時間,單位是毫秒,這篇文章主要介紹了springboot整合RabbitMQ 中的 TTL,需要的朋友可以參考下
    2022-09-09

最新評論