SpringBoot 單元測試JUnit的使用詳解
一、簡介
JUnit是一款優(yōu)秀的開源Java單元測試框架,也是目前使用率最高最流行的測試框架,開發(fā)工具Eclipse和IDEA對(duì)JUnit都有很好的支持,JUnit主要用于白盒測試和回歸測試。
白盒測試:把測試對(duì)象看作一個(gè)打開的盒子,程序內(nèi)部的邏輯結(jié)構(gòu)和其他信息對(duì)測試人 員是公開的;
回歸測試:軟件或環(huán)境修復(fù)或更正后的再測試;
單元測試:最小粒度的測試,以測試某個(gè)功能或代碼塊。一般由程序員來做,因?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、簡單代碼
@RunWith(SpringRunner.class)
@SpringBootTest
public class JUnitTest {
@Test
public void test() {
System.out.println(("----- method test ------"));
String name = "yunfan";
Assert.assertEquals("yunfan22", name);
}
}
在測試類中運(yùn)行項(xiàng)目:

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

3、注解說明
| 注解 | 釋義 |
|---|---|
| @RunWith | 標(biāo)識(shí)為JUnit的運(yùn)行環(huán)境。 |
| @SpringBootTest | 獲取啟動(dòng)類、加載配置,確定裝載Spring Boot。 |
| @Test | 聲明需要測試的方法。 |
| @BeforeClass | 針對(duì)所有測試,只執(zhí)行一次,且必須為static void。 |
| @AfterClass | 針對(duì)所有測試,只執(zhí)行一次,且必須為static void。 |
| @Before | 每個(gè)測試方法前都會(huì)執(zhí)行的方法。 |
| @After | 每個(gè)測試方法前都會(huì)執(zhí)行的方法。 |
| @Ignore | 忽略方法。 |
4、超時(shí)測試
@Test(timeout = 1000)
5、斷言測試
斷言測試也就是期望值測試,是單元測試的核心也就是決定測試結(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 |
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法
這篇文章主要給大家介紹了springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01
Java游戲服務(wù)器之?dāng)?shù)據(jù)庫表存取封裝
這篇文章主要介紹了Java游戲服務(wù)器之?dāng)?shù)據(jù)庫表存取封裝的相關(guān)資料,需要的朋友可以參考下2015-11-11
SpringBoot集成cache緩存的實(shí)現(xiàn)
日常開發(fā)中,緩存是解決數(shù)據(jù)庫壓力的一種方案,本文記錄springboot中使用cache緩存。需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06
解讀java.lang.Character.isLetterOrDigit()的使用方式
這篇文章主要介紹了解讀java.lang.Character.isLetterOrDigit()的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06

