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

SpringBoot 單元測試JUnit的使用詳解

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

一、簡介

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

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

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

單元測試:最小粒度的測試,以測試某個功能或代碼塊。一般由程序員來做,因為它需要知道內(nèi)部程序設(shè)計和編碼的細節(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 標識為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é)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)從jar包中讀取指定文件的方法

    Java實現(xiàn)從jar包中讀取指定文件的方法

    這篇文章主要介紹了Java實現(xiàn)從jar包中讀取指定文件的方法,涉及java針對jar文件的讀取及查找相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • java并發(fā)編程死鎖定義及如何避免死鎖

    java并發(fā)編程死鎖定義及如何避免死鎖

    這篇文章主要為大家介紹了java并發(fā)編程中死鎖的詳細說明及如何避免死鎖的方法,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Java實現(xiàn)的矩陣乘法示例

    Java實現(xiàn)的矩陣乘法示例

    這篇文章主要介紹了Java實現(xiàn)的矩陣乘法,簡單描述了矩陣乘法的原理,并結(jié)合實例形式分析了java實現(xiàn)矩陣乘法的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • InterProcessMutex實現(xiàn)zookeeper分布式鎖原理

    InterProcessMutex實現(xiàn)zookeeper分布式鎖原理

    本文主要介紹了InterProcessMutex實現(xiàn)zookeeper分布式鎖原理,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • mybatis-plus生成mapper擴展文件的方法

    mybatis-plus生成mapper擴展文件的方法

    這篇文章主要介紹了mybatis-plus生成mapper擴展文件的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-09-09
  • Java中Stream流的使用示例詳解

    Java中Stream流的使用示例詳解

    Stream流提供了一種高效且易于使用的方式來對數(shù)據(jù)進行過濾、映射、排序、聚合等操作,使代碼更加簡潔和可讀,接下來通過本文給大家介紹Java中Stream流的使用,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • Java中Integer方法實例詳解

    Java中Integer方法實例詳解

    這篇文章主要給大家介紹了關(guān)于Java中Integer方法的相關(guān)資料,Java中的Integer是int的包裝類型,文中通過代碼實例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • SpringBoot?AspectJ切面配合自定義注解實現(xiàn)權(quán)限校驗的示例詳解

    SpringBoot?AspectJ切面配合自定義注解實現(xiàn)權(quán)限校驗的示例詳解

    本文章介紹了如何通過創(chuàng)建自定義的權(quán)限校驗注解,配合AspectJ切面攔截注解實現(xiàn)權(quán)限校驗,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-09-09
  • MyBatis高級映射和查詢緩存

    MyBatis高級映射和查詢緩存

    這篇文章主要介紹了MyBatis高級映射和查詢緩存的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • 基于JAVA每月運勢api調(diào)用代碼實例

    基于JAVA每月運勢api調(diào)用代碼實例

    這篇文章主要為大家詳細介紹了JAVA每月運勢api調(diào)用代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

枣庄市| 大悟县| 嘉兴市| 多伦县| 孟州市| 台前县| 林州市| 庆云县| 即墨市| 汝城县| 商水县| 新化县| 霍山县| 福安市| 民县| 临湘市| 遂宁市| 英山县| 金山区| 绥德县| 乌兰察布市| 天长市| 文成县| 南充市| 兴城市| 饶平县| 巴林左旗| 台北县| 桂东县| 玉屏| 连州市| 昌图县| 无棣县| 大竹县| 乌拉特中旗| 绥滨县| 栾川县| 洱源县| 文化| 肃北| 哈密市|