国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot 集成Junit單元測試

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot 集成Junit單元測試。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

學(xué)習(xí)文章: https://www.cnblogs.com/ysocean/p/6889906.html

開發(fā)工具: IDEA 2022.1.4

目錄

目錄

1. 概述

?2. 實(shí)現(xiàn)步驟

??????? 2.1 maven導(dǎo)入依賴

???????? 2.2 隨意代碼演示(不推薦)

??????? 2.3 規(guī)范代碼演示(推薦)

3. Junit相關(guān)其他注解

4. 注意事項(xiàng)

5. 結(jié)語


1. 概述

??????? 接觸到Junit,應(yīng)該是看別人Java代碼有一個(gè)@Test注解開始。就百度了解下,從英文名看,是“測試”的意思。那么Java方法加入了注解@Test,則說明該方法可直接運(yùn)行。

??????? 之前寫類,如果要測試的話,就在main()方法測試,如果該類方法過多,都寫在main的話,要不停的去注釋代碼,寫新的測試代碼。那么使用Junit的話,則簡便很多,直接加入@Test注解即可。

??????? 觀察效果,加入了注解后,方法行前面會有綠色的圖標(biāo),點(diǎn)擊圖標(biāo),分別點(diǎn)擊test()方法和main()方法,顯示如下:

springboot啟動junit測試,SpringBoot,junit,單元測試,spring boot

?springboot啟動junit測試,SpringBoot,junit,單元測試,spring boot

springboot啟動junit測試,SpringBoot,junit,單元測試,spring boot

??????? 也就說,這個(gè)test()方法是可以直接運(yùn)行了。

??????? 需要注意的是,加入@Test注解的方法,聲明必須是public void并且無參

?2. 實(shí)現(xiàn)步驟

??????? 2.1 maven導(dǎo)入依賴

        <!-- 單元測試 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

???????? 2.2 隨意代碼演示(不推薦)

??????? 我在工具類中加入了main()和test()方法,用來測試getToken()方法,均可實(shí)現(xiàn),但實(shí)際中不這么寫,看自己隨意。

public class JwtUtils {

    public static String SECRET= "1c2h3e4n5w6e7i8x9i0n";

    public static String getToken(Map<String, String> map){
        JWTCreator.Builder builder= JWT.create();
        map.forEach((k,v)->{
            builder.withClaim(k,v);
        });
        Calendar instance= Calendar.getInstance();
        instance.add(Calendar.HOUR, 2);  //默認(rèn)2小時(shí)過期

        builder.withExpiresAt(instance.getTime());
        String token= builder.sign(Algorithm.HMAC256(SECRET));
        return token;
    }

    public static DecodedJWT verfy(String token){
        DecodedJWT decodedJWT= JWT.require(Algorithm.HMAC256(SECRET)).build().verify(token);
        return decodedJWT;
    }

    @Test
    public void test() {
        Map<String,String> map=new HashMap<>();
        map.put("username", "1107230602");
        map.put("password", "0246813579");
        String token= JwtUtils.getToken(map);
        System.out.print(token);
    }

    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("username", "1107230602");
        map.put("password", "0246813579");
        String token= JwtUtils.getToken(map);
        System.out.print(token);
    }
}

??????? 2.3 規(guī)范代碼演示(推薦)

在工程test目錄下,如下路徑,并創(chuàng)建測試類,一般以被測試目標(biāo)類名+Test:

springboot啟動junit測試,SpringBoot,junit,單元測試,spring bootspringboot啟動junit測試,SpringBoot,junit,單元測試,spring boot

?????????此處注意,在類名那里,也有一個(gè)綠色圖標(biāo),運(yùn)行這個(gè)圖標(biāo),則是把整個(gè)測試類的所有@Test方法都執(zhí)行,只有點(diǎn)擊方法那里的綠色圖標(biāo),才是執(zhí)行指定方法。

3. Junit相關(guān)其他注解

??????? 以下代碼源自: "https://www.cnblogs.com/ysocean/p/6889906.html" :

??????? 通過以下代碼,可以理清Junit相關(guān)注解的搭配使用.

public class JunitTest {
    public JunitTest() {
        System.out.println("構(gòu)造函數(shù)");
    }
 
    @BeforeClass
    public static void beforeClass(){
        System.out.println("@BeforeClass");
    }
     
    @Before
    public void befor(){
        System.out.println("@Before");
    }
     
    @Test
    public void test(){
        System.out.println("@Test");
    }
     
    @Ignore
    public void ignore(){
        System.out.println("@Ignore");
    }
     
    @After
    public void after(){
        System.out.println("@After");
    }
     
    @AfterClass
    public static void afterClass(){
        System.out.println("@AfterClass");
    }
}
執(zhí)行效果:
@BeforeClass
構(gòu)造函數(shù)
@Before
@Test
@After
@AfterClass

4. 注意事項(xiàng)

????????注意:編寫測試類的原則: 

   ①測試方法上必須使用@Test進(jìn)行修飾

? ? ? ? ②測試方法必須使用public void 進(jìn)行修飾,不能帶任何的參數(shù)

? ? ? ? ③新建一個(gè)源代碼目錄來存放我們的測試代碼,即將測試代碼和項(xiàng)目業(yè)務(wù)代碼分開

? ? ? ? ④測試類所在的包名應(yīng)該和被測試類所在的包名保持一致

? ? ? ? ⑤測試單元中的每個(gè)方法必須可以獨(dú)立測試,測試方法間不能有任何的依賴

? ? ? ? ⑥測試類使用Test作為類名的后綴(不是必須)

? ? ? ? ⑦測試方法使用test作為方法名的前綴(不是必須)

5. 結(jié)語

??????? Junit 單元測試框架

??????? 僅供參考.文章來源地址http://www.zghlxwxcb.cn/news/detail-708255.html

到了這里,關(guān)于SpringBoot 集成Junit單元測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot測試(Junit單元測試、MockMvc測試Http請求 )

    SpringBoot測試(Junit單元測試、MockMvc測試Http請求 )

    Java知識點(diǎn)總結(jié):想看的可以從這里進(jìn)入 2.13、測試 測試就是在開發(fā)過程中用來檢測某一段代碼的功能是否能正確執(zhí)行,Spring Boot 項(xiàng)?創(chuàng)建時(shí)會默認(rèn)單元測試框架 spring-boot-test,它Spring Test、JUnit等其他測試框架結(jié)合起來(JUnit 5、AssertJ、Hamcrest、Mockito、JSONassert、JsonPath、Spring

    2024年02月06日
    瀏覽(49)
  • SpringBoot2---單元測試(Junit5)(1)

    SpringBoot2---單元測試(Junit5)(1)

    org.junit.vintage junit-vintage-engine test org.hamcrest hamcrest-core org.springframework.boot spring-boot-starter-test test 現(xiàn)在版本: @SpringBootTest class Boot05WebAdminApplicationTests { @Test void contextLoads() { } } 以前: @SpringBootTest + @RunWith(SpringRunner.class) SpringBoot整合Junit以后。 編寫測試方法:@Test標(biāo)注(注意需要

    2024年04月29日
    瀏覽(17)
  • SpringBoot單元測試--Mockito+Junit5框架使用

    SpringBoot單元測試--Mockito+Junit5框架使用

    作為程序員為了提前發(fā)現(xiàn)代碼bug,優(yōu)化代碼; 通常我們寫完某個(gè)功能模塊代碼后都需要寫單元測試對代碼塊進(jìn)行測試(特別是敏捷開發(fā)中);Java項(xiàng)目最常用的單元測試框架即為Junit(目前最新版本為Junit5),SpringBoot本身也整合了該框架。在寫單元測試時(shí)代碼塊中的調(diào)到第三方接口方

    2024年02月02日
    瀏覽(22)
  • 靜態(tài)方法 單元測試 springboot+mokito+junit5

    CodecUtils的方法是靜態(tài)類,使用@InjectMocks不能有用,因?yàn)檫@個(gè)注解只能用于非靜態(tài)的對象。 想要為靜態(tài)方法寫單元測試,可以使用Mockito.mockStatic(Class classToMock)方法,它可以返回一個(gè)MockedStatic對象,用于模擬靜態(tài)方法的調(diào)用。 1.導(dǎo)入依賴 2.單元測試 可以參考如下地址,了解如何

    2024年04月25日
    瀏覽(20)
  • 13.Springboot整合junit5單元測試與生成單元測試覆蓋率

    13.Springboot整合junit5單元測試與生成單元測試覆蓋率

    現(xiàn)在基本大公司都要求單元測試了,保證我們代碼得質(zhì)量,而我司更是要求覆蓋率要達(dá)到60%以上,所以搞一下。 這里有兩個(gè)方法: 1.使用maven自帶得test,idea右側(cè)maven模塊執(zhí)行項(xiàng)目下得test 2.使用cmd命令,在你的項(xiàng)目pom文件所在目錄 ,打開cmd,執(zhí)行如下: 結(jié)果如下:打開site文

    2024年02月16日
    瀏覽(23)
  • junit單元測試mock常用寫法-springboot與springmvc

    做單元測試時(shí)候,經(jīng)常會mock一些方法,得到期望的返回值,這里記錄一下常見的public、private、static方法,以及設(shè)計(jì)到的內(nèi)部調(diào)用的方法 這里采用maven,引入powermock即可 所有單元測試的測試類都繼成BaseTest即可 (1)springboot的示例 (2)springmvc的示例 有如下類需要編寫單元測

    2024年02月02日
    瀏覽(19)
  • SpringBoot 實(shí)戰(zhàn):JUnit5+MockMvc+Mockito 做好單元測試

    SpringBoot 實(shí)戰(zhàn):JUnit5+MockMvc+Mockito 做好單元測試

    因?yàn)槔^承了 spring-boot-starter-parent ,所以我們依賴的 spring-boot-starter-test 不需要寫具體的版本,可以直接集成父級的版本定義。其中, spring-boot-starter-web 是用于提供 REST API 的 web 容器, spring-boot-starter-test 可以提供各種測試框架的, spring-boot-maven-plugin 是將 SpringBoot 應(yīng)用打包為

    2024年04月15日
    瀏覽(28)
  • 【SpringBoot】org.junit.runners.model.InvalidTestClassError 單元測試類報(bào)錯(cuò)(已解決)

    出現(xiàn)該報(bào)錯(cuò)是因?yàn)?@Test 注解的錯(cuò)誤使用。 @Test 注解的正確使用 : 權(quán)限必須是public 不能有參數(shù) 返回值類型是void 本類的其他的使用了Test注解的方法返回值也必須是void 正確導(dǎo)包 import org.junit.Test 一般正確使用 @Test 下,就沒有報(bào)錯(cuò)了。 但是,我們可以繼續(xù)深入探討。 SpringBo

    2024年02月01日
    瀏覽(23)
  • springboot項(xiàng)目使用Junit5 + mockito + jacoco 實(shí)現(xiàn)單元測試以及代碼覆蓋率檢查

    在創(chuàng)建springboot項(xiàng)目時(shí)會默認(rèn)添加spring-boot-starter-test依賴,其中已經(jīng)包含了junit、mockito依賴,根據(jù)springboot版本的不同junit和mockito的版本也會有所不同 先說一下各自功能: junit只說一點(diǎn),junt4和junit5的注解不同,使用方式略有差異,其他不贅述了,基本用法都懂。 mockito是mock的

    2023年04月23日
    瀏覽(32)
  • Spring Boot與微服務(wù)測試:JUnit和Mockito的單元和集成測試實(shí)踐

    Spring Boot與微服務(wù)測試:JUnit和Mockito的單元和集成測試實(shí)踐

    微服務(wù)架構(gòu)的流行使得測試變得更為重要。在Spring Boot應(yīng)用中,使用JUnit和Mockito進(jìn)行單元和集成測試是一種常見的實(shí)踐。本文將深入探討如何利用這兩個(gè)測試框架,確保Spring Boot微服務(wù)的可靠性和穩(wěn)定性。 單元測試 1.1 JUnit簡介 JUnit是Java中最為流行的單元測試框架之一,它提供

    2024年02月21日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包