亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot 單元測試JUnit的使用詳解

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

一、簡介

JUnit是一款優(yōu)秀的開源Java單元測試框架,也是目前使用率最高最流行的測試框架,開發(fā)工具Eclipse和IDEA對JUnit都有很好的支持,JUnit主要用于白盒測試和回歸測試。

白盒測試:把測試對象看作一個打開的盒子,程序內(nèi)部的邏輯結(jié)構(gòu)和其他信息對測試人 員是公開的;

回歸測試:軟件或環(huán)境修復(fù)或更正后的再測試;

單元測試:最小粒度的測試,以測試某個功能或代碼塊。一般由程序員來做,因為它需要知道內(nèi)部程序設(shè)計和編碼的細(xì)節(jié);

二、JUnit使用

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

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

2、簡單代碼

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

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

在測試類中運行項目:

很明顯這是測試不通過的效果,如果是通過的呢,看下圖:

3、注解說明

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

4、超時測試

@Test(timeout = 1000)

5、斷言測試

斷言測試也就是期望值測試,是單元測試的核心也就是決定測試結(jié)果的表達式。

方法 釋義
Assert.assertEquals 對比兩個值相等
Assert.assertNotEquals 對比兩個值不相等
Assert.assertSame 對比兩個對象的引用相等
Assert.assertArrayEquals 對比兩個數(shù)組相等
Assert.assertTrue 驗證返回是否為真
Assert.assertFlase 驗證返回是否為假
Assert.assertNull 驗證null
Assert.assertNotNull 驗證非null

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    SpringMVC上傳文件的兩種方法

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

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

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

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

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

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

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

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

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

最新評論