一、簡(jiǎn)介
目前創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、市中網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
JUnit是一款優(yōu)秀的開(kāi)源Java單元測(cè)試框架,也是目前使用率最高最流行的測(cè)試框架,開(kāi)發(fā)工具Eclipse和IDEA對(duì)JUnit都有很好的支持,JUnit主要用于白盒測(cè)試和回歸測(cè)試。
白盒測(cè)試:把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,程序內(nèi)部的邏輯結(jié)構(gòu)和其他信息對(duì)測(cè)試人 員是公開(kāi)的;
回歸測(cè)試:軟件或環(huán)境修復(fù)或更正后的再測(cè)試;
單元測(cè)試:最小粒度的測(cè)試,以測(cè)試某個(gè)功能或代碼塊。一般由程序員來(lái)做,因?yàn)樗枰纼?nèi)部程序設(shè)計(jì)和編碼的細(xì)節(jié);
二、JUnit使用
1、pom.xml中添加JUnit依賴。
org.springframework.boot spring-boot-starter-test test
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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。