中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot 單元測試JUnit的使用詳解

發布時間:2020-08-31 12:48:24 來源:腳本之家 閱讀:267 作者:碼農云帆哥 欄目:編程語言

一、簡介

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

白盒測試:把測試對象看作一個打開的盒子,程序內部的邏輯結構和其他信息對測試人 員是公開的;

回歸測試:軟件或環境修復或更正后的再測試;

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

二、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);
  }
}

在測試類中運行項目:

SpringBoot 單元測試JUnit的使用詳解

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

SpringBoot 單元測試JUnit的使用詳解

3、注解說明

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

4、超時測試

@Test(timeout = 1000)

5、斷言測試

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

游戏| 晋宁县| 临洮县| 醴陵市| 屯昌县| 哈巴河县| 尼勒克县| 化州市| 兰考县| 洛浦县| 甘孜县| 池州市| 彭山县| 曲周县| 蒲江县| 于田县| 淳安县| 大渡口区| 通辽市| 桓台县| 石渠县| 嵩明县| 额敏县| 石景山区| 商城县| 孟州市| 上蔡县| 鄄城县| 涟水县| 庆安县| 铁岭县| 镇原县| 蓬溪县| 吉木乃县| 贺州市| 社旗县| 尚志市| 修文县| 高淳县| 平乐县| 新河县|