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

SpringBoot 單元測(cè)試JUnit的使用詳解

 更新時(shí)間:2019年11月12日 09:36:01   作者:碼農(nóng)云帆哥  
這篇文章主要介紹了SpringBoot 單元測(cè)試JUnit的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、簡(jiǎn)介

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è)功能或代碼塊。一般由程序員來(lái)做,因?yàn)樗枰纼?nèi)部程序設(shè)計(jì)和編碼的細(xì)節(jié);

二、JUnit使用

1、pom.xml中添加JUnit依賴。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
</dependency>

2、簡(jiǎn)單代碼

@RunWith(SpringRunner.class)
@SpringBootTest
public class JUnitTest {

  @Test
  public void test() {
    System.out.println(("----- method test ------"));
    String name = "yunfan";
    Assert.assertEquals("yunfan22", name);
  }
}

在測(cè)試類中運(yùn)行項(xiàng)目:

很明顯這是測(cè)試不通過(guò)的效果,如果是通過(guò)的呢,看下圖:

3、注解說(shuō)明

注解 釋義
@RunWith 標(biāo)識(shí)為JUnit的運(yùn)行環(huán)境。
@SpringBootTest 獲取啟動(dòng)類、加載配置,確定裝載Spring Boot。
@Test 聲明需要測(cè)試的方法。
@BeforeClass 針對(duì)所有測(cè)試,只執(zhí)行一次,且必須為static void。
@AfterClass 針對(duì)所有測(cè)試,只執(zhí)行一次,且必須為static void。
@Before 每個(gè)測(cè)試方法前都會(huì)執(zhí)行的方法。
@After 每個(gè)測(cè)試方法前都會(huì)執(zhí)行的方法。
@Ignore 忽略方法。

4、超時(shí)測(cè)試

@Test(timeout = 1000)

5、斷言測(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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java操作hdfs文件系統(tǒng)過(guò)程

    Java操作hdfs文件系統(tǒng)過(guò)程

    這篇文章主要介紹了Java操作hdfs文件系統(tǒng)過(guò)程,這個(gè)過(guò)程需要前置準(zhǔn)備默認(rèn)服務(wù)器上的hadoop服務(wù)已經(jīng)啟動(dòng)、本地如果是windows環(huán)境,需要本地配置下hadoop的環(huán)境變量,下面來(lái)看看具體得操作過(guò)程吧
    2022-02-02
  • springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法

    springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法

    這篇文章主要給大家介紹了springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • Java對(duì)象轉(zhuǎn)換的方案分享

    Java對(duì)象轉(zhuǎn)換的方案分享

    這篇文章主要介紹了Java對(duì)象轉(zhuǎn)換的方案分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • Java游戲服務(wù)器之?dāng)?shù)據(jù)庫(kù)表存取封裝

    Java游戲服務(wù)器之?dāng)?shù)據(jù)庫(kù)表存取封裝

    這篇文章主要介紹了Java游戲服務(wù)器之?dāng)?shù)據(jù)庫(kù)表存取封裝的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • SpringBoot集成cache緩存的實(shí)現(xiàn)

    SpringBoot集成cache緩存的實(shí)現(xiàn)

    日常開發(fā)中,緩存是解決數(shù)據(jù)庫(kù)壓力的一種方案,本文記錄springboot中使用cache緩存。需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • SpringMVC上傳文件的兩種方法

    SpringMVC上傳文件的兩種方法

    這篇文章主要為大家詳細(xì)介紹了SpringMVC上傳文件的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java設(shè)計(jì)模式中的外觀模式詳解

    Java設(shè)計(jì)模式中的外觀模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式中的外觀模式詳解,外觀模式也叫“過(guò)程模式,外觀模式為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,此模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用
    2022-07-07
  • Java判斷List中有無(wú)重復(fù)元素的方法

    Java判斷List中有無(wú)重復(fù)元素的方法

    今天小編就為大家分享一篇Java判斷List中有無(wú)重復(fù)元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 解讀java.lang.Character.isLetterOrDigit()的使用方式

    解讀java.lang.Character.isLetterOrDigit()的使用方式

    這篇文章主要介紹了解讀java.lang.Character.isLetterOrDigit()的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 在Mac上安裝JDK21的詳細(xì)流程

    在Mac上安裝JDK21的詳細(xì)流程

    在macOS上安裝JDK(Java Development Kit)21是相對(duì)簡(jiǎn)單的過(guò)程,這篇文章主要給大家介紹了關(guān)于在Mac上安裝JDK21的詳細(xì)流程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08

最新評(píng)論