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

SpringBoot單元測(cè)試解讀

 更新時(shí)間:2025年02月18日 14:05:28   作者:Exill  
SpringBoot提供了基于JUnit5的測(cè)試工具,方便進(jìn)行測(cè)試,默認(rèn)導(dǎo)入相關(guān)依賴(lài),創(chuàng)建測(cè)試類(lèi),使用斷言(Assertions類(lèi))進(jìn)行斷言操作,支持參數(shù)化測(cè)試

SpringBoot提供一系列基于JUnit5的測(cè)試工具方便測(cè)試

1.導(dǎo)入

SpringBoot項(xiàng)目默認(rèn)自動(dòng)導(dǎo)入該依賴(lài)

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

默認(rèn)創(chuàng)建的測(cè)試類(lèi)

@SpringBootTest
//有這個(gè)注解才能使用SpringBoot容器bean
//沒(méi)有此注解就是普通JUnit5
class SpringSecurityApplicationTests {

    @Test
    void contextLoads() {
    }

}

2.使用

@SpringBootTest
class SpringBootTestsApplicationTests {

    @Resource//注入IOC中的bean
    PersonProperty person;

    @Test//測(cè)試方法
    void contextLoads() {
        System.out.println(person);
    }

    @BeforeEach//每個(gè)測(cè)試方法開(kāi)始前
    void beforeEach(){
        System.out.println("每個(gè)測(cè)試方法開(kāi)始前");
    }

    @AfterEach//每個(gè)測(cè)試方法結(jié)束后
    void afterEach(){
        System.out.println("每個(gè)測(cè)試方法結(jié)束后");
    }

    @BeforeAll//測(cè)試開(kāi)始
    static void beforeAll(){
        System.out.println("測(cè)試開(kāi)始");
    }

    @AfterAll//測(cè)試結(jié)束
    static void afterAll(){
        System.out.println("測(cè)試結(jié)束");
    }
}

3.斷言使用(Assertions類(lèi))

    @Test
    void checkResult(){
        Integer age = person.getAge();
        Assertions.assertEquals(18,age);
    }

4.參數(shù)化測(cè)試

    @ParameterizedTest
    @ValueSource(strings = {"ab","cd","ef"})
    void test1(String param){
        System.out.println(param);
    }

    @ParameterizedTest
    @MethodSource("paramForTest2")
    void test2(Map<String,String> param){
        System.out.println(param);
    }
    static Stream<Map<String,String>> paramForTest2(){
        Map<String,String> map1 = Map.of("a","a1","b","b1");
        Map<String,String> map2 = Map.of("a","a2","b","b2");
        return Stream.of(map1,map2);
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中g(shù)radle項(xiàng)目報(bào)錯(cuò)org.gradle?.api.plugins.MavenPlugin解決辦法

    java中g(shù)radle項(xiàng)目報(bào)錯(cuò)org.gradle?.api.plugins.MavenPlugin解決辦法

    在使用Gradle時(shí)開(kāi)發(fā)者可能會(huì)遇到org.gradle?.api.plugins.MavenPlugin報(bào)錯(cuò)提醒,這篇文章主要給大家介紹了關(guān)于java中g(shù)radle項(xiàng)目報(bào)錯(cuò)org.gradle?.api.plugins.MavenPlugin的解決辦法,需要的朋友可以參考下
    2023-12-12
  • springBoot動(dòng)態(tài)加載jar及如何將類(lèi)注冊(cè)到IOC

    springBoot動(dòng)態(tài)加載jar及如何將類(lèi)注冊(cè)到IOC

    在SpringBoot項(xiàng)目中動(dòng)態(tài)加載jar文件并將其類(lèi)注冊(cè)到IOC容器是一種高級(jí)應(yīng)用方式,,這種方法為SpringBoot項(xiàng)目提供了更靈活的擴(kuò)展能力,使得項(xiàng)目可以在不修改原有代碼的基礎(chǔ)上增加新的功能模塊,感興趣的朋友一起看看吧
    2024-11-11
  • 詳解Spring 基于 Aspect 注解的增強(qiáng)實(shí)現(xiàn)

    詳解Spring 基于 Aspect 注解的增強(qiáng)實(shí)現(xiàn)

    本篇文章主要介紹了詳解Spring 基于 Aspect 注解的增強(qiáng)實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-04-04
  • java底層JDK?Logging日志模塊處理細(xì)節(jié)深入分析

    java底層JDK?Logging日志模塊處理細(xì)節(jié)深入分析

    這篇文章主要為大家介紹了java底層JDK?Logging日志模塊處理細(xì)節(jié)深入分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java IO創(chuàng)建目錄和文件實(shí)例代碼

    Java IO創(chuàng)建目錄和文件實(shí)例代碼

    本篇文章給大家分享了Java IO創(chuàng)建目錄和文件的實(shí)例代碼,過(guò)程很簡(jiǎn)單,大家可以測(cè)試參考下。
    2018-02-02
  • Java多線程揭秘之synchronized工作原理

    Java多線程揭秘之synchronized工作原理

    synchronized算是多線程中非常常用的加鎖方式了,但很多人都不太理解其底層的工作原理。本篇文章博主用盡可能通俗易懂的方式來(lái)帶大家去看看synchronized究竟是怎么加鎖的
    2021-10-10
  • jsoup如何爬取圖片到本地

    jsoup如何爬取圖片到本地

    這篇文章主要為大家詳細(xì)介紹了jsoup如何爬取圖片到本地,jsoup爬取網(wǎng)站信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • springboot實(shí)現(xiàn)發(fā)送郵件(QQ郵箱為例)

    springboot實(shí)現(xiàn)發(fā)送郵件(QQ郵箱為例)

    這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)發(fā)送郵件,qq郵箱代碼實(shí)現(xiàn)郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 深入理解spring boot異步調(diào)用方式@Async

    深入理解spring boot異步調(diào)用方式@Async

    Spring為任務(wù)調(diào)度與異步方法執(zhí)行提供了注解支持。通過(guò)在方法上設(shè)置@Async注解,可使得方法被異步調(diào)用。下面這篇文章主要給大家介紹了關(guān)于spring boot異步調(diào)用方式@Async的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • 在Java中使用日志框架log4j的方法

    在Java中使用日志框架log4j的方法

    Log4j有三個(gè)主要的組件/對(duì)象:Loggers(記錄器),Appenders (輸出源)和Layouts(布局)。這里可簡(jiǎn)單理解為日志類(lèi)別,日志要輸出的地方和日志以何種形式輸出,今天通過(guò)本文給大家分享Java日志框架log4j的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-08-08

最新評(píng)論