最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本教程針對(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)文章

  • Java中ArrayList用法詳細(xì)講解

    Java中ArrayList用法詳細(xì)講解

    在使用集合ArrayList的時(shí)候,經(jīng)常使用add、remove等,其他的沒用過,甚至沒聽說過的還有很多,這篇文章主要介紹了Java中ArrayList用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-06-06
  • mybatis防止SQL注入的方法實(shí)例詳解

    mybatis防止SQL注入的方法實(shí)例詳解

    SQL注入是一種很簡單的攻擊手段,但直到今天仍然十分常見。那么mybatis是如何防止SQL注入的呢?下面腳本之家小編給大家?guī)砹藢?shí)例代碼,需要的朋友參考下吧
    2018-04-04
  • SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查和分頁詳解

    SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查和分頁詳解

    這篇文章主要介紹了SpringBoot+MySQL+Jpa實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增刪改查和分頁詳解,需要的朋友可以參考下
    2020-02-02
  • Spring避免循環(huán)依賴的策略詳解

    Spring避免循環(huán)依賴的策略詳解

    在Spring框架中,循環(huán)依賴是指兩個(gè)或多個(gè)bean相互依賴對(duì)方,形成一個(gè)閉環(huán),這在應(yīng)用啟動(dòng)時(shí)可能導(dǎo)致BeanCurrentlyInCreationException異常,本文給大家介紹了Spring中如何避免循環(huán)依賴,需要的朋友可以參考下
    2024-02-02
  • Spring的@Scope注解作用解析

    Spring的@Scope注解作用解析

    這篇文章主要介紹了Spring的@Scope注解作用解析,@Scope注解用于設(shè)置實(shí)例的作用域,默認(rèn)值是單實(shí)例,即當(dāng)IOC容器啟動(dòng)后就調(diào)用該方法創(chuàng)建對(duì)象放到IOC容器中,以后每次獲取就是直接從容器中獲取,需要的朋友可以參考下
    2023-11-11
  • MyBatis Mapper.xml中的命名空間及命名方式

    MyBatis Mapper.xml中的命名空間及命名方式

    這篇文章主要介紹了MyBatis Mapper.xml中的命名空間及命名方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JavaWeb 入門篇:創(chuàng)建Web項(xiàng)目,Idea配置tomcat

    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è)試的示例

    本篇文章主要介紹了基于Springboot+Junit+Mockito做單元測(cè)試的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接

    Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接

    這篇文章主要介紹了Java DriverManager.getConnection()獲取數(shù)據(jù)庫連接,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java框架MyBatis接口編程過程解析

    Java框架MyBatis接口編程過程解析

    這篇文章主要介紹了Java框架MyBatis接口編程過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

武强县| 廊坊市| 光山县| 静乐县| 江华| 普定县| 沽源县| 文登市| 锡林郭勒盟| 太仆寺旗| 盖州市| 长乐市| 合江县| 维西| 上饶县| 南岸区| 孟村| 天台县| 金川县| 米林县| 合肥市| 石河子市| 四平市| 东丽区| 奇台县| 班玛县| 敦煌市| 芮城县| 隆尧县| 吴川市| 台湾省| 蒙山县| 枞阳县| 梁山县| 陵川县| 合肥市| 子洲县| 台安县| 威宁| 庆安县| 卢湾区|