欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot 使用具體化類和配置來縮短單元測試時間

 更新時間:2021年11月04日 17:12:56   作者:timchen525  
這篇文章主要介紹了Springboot 使用具體化類和配置來縮短單元測試時間,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

具體化類和配置來縮短單元測試時間

我們在寫完業(yè)務(wù)代碼之后,都需要編寫測試用例來驗(yàn)證代碼邏輯是否正確,這樣不僅方便自己后期檢查,也方便后面接手的人快速測試我們的代碼。

編寫測試用例時,我們可以通過如下快捷鍵:ctrl+shift+T,然后會出現(xiàn)如下提示:

點(diǎn)擊,Create New Test....

通常,只是幫助我們生成一個包下對應(yīng)的類,以及方法名,然后我們在類上面,簡單粗暴的添加:

@RunWith(SpringRunner.class)
@SpringBootTest
public class SquirrelConfigTest{
@Test
}

注意:上述注解會將整個項(xiàng)目的類以及配置文件都加載進(jìn)來,這樣每執(zhí)行一次測試用例,如果項(xiàng)目比較龐大,耗時就會很長。因此,我們可以指定相應(yīng)要加載的類和配置文件,編寫如下:

@RunWith(SpringRunner.class)
@EnableAutoConfiguration
@SpringBootTest(classes = {Test.class, Test2.class})
public class SquirrelConfigTest {
}

很明顯上述耗時會短很多。

SpringBoot 簡單的單元測試

一、為什么寫單元測試

單元測試是開發(fā)者編寫的一小段代碼,用于檢驗(yàn)?zāi)繕?biāo)代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試用于判斷某個特定條件或特定場景下某個特定函數(shù)的行為。例如,用戶可能把一個很大的值放入一個有序List中,然后確認(rèn)該值出現(xiàn)在List 的尾部?;蛘?,用戶可能會從字符串中刪除匹配某種模式的字符,然后確認(rèn)字符串確實(shí)不再包含這些字符了。

單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責(zé)任編寫功能代碼,同時也就有責(zé)任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。

在一般情況下,一個功能模塊往往會調(diào)用其他功能模塊完成某項(xiàng)功能,如業(yè)務(wù)層的業(yè)務(wù)類可能會調(diào)用多個DAO完成某項(xiàng)業(yè)務(wù)。對某個功能模塊進(jìn)行單元測試時,我們希望屏蔽對外在功能模塊的依賴,以便將焦點(diǎn)放在目標(biāo)功能模塊的測試上。這時模擬對象將是最有力的工具,它根據(jù)外在模塊的接口模擬特定操作行為,這樣單元測試就可以在假設(shè)關(guān)聯(lián)模塊正確工作的情況下驗(yàn)證本模塊邏輯的正確性了。

二、簡單的spring boot單元測試的實(shí)現(xiàn)

1、首先寫一個簡單的接口,如下圖所示:

三、編寫單元測試

1、打開測試文件夾:

2、具體代碼實(shí)現(xiàn)

配置的注解:

3、正確的情況下,如圖所示:

錯誤的情況,如圖所示:

因?yàn)楹皖A(yù)期期望的返回?cái)?shù)據(jù)不一致,所以報(bào)錯:

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

相關(guān)文章

  • IDEA巧用Postfix Completion讓碼速起飛(小技巧)

    IDEA巧用Postfix Completion讓碼速起飛(小技巧)

    這篇文章主要介紹了IDEA巧用Postfix Completion讓碼速起飛,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • HttpServletRequest的getParameter()的坑及解決

    HttpServletRequest的getParameter()的坑及解決

    這篇文章主要介紹了HttpServletRequest的getParameter()的坑及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java OpenCV實(shí)現(xiàn)人臉識別過程詳解

    Java OpenCV實(shí)現(xiàn)人臉識別過程詳解

    這篇文章主要介紹了Java OpenCV實(shí)現(xiàn)人臉識別過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 通過實(shí)例解析spring環(huán)繞通知原理及用法

    通過實(shí)例解析spring環(huán)繞通知原理及用法

    這篇文章主要介紹了通過實(shí)例解析spring環(huán)繞通知原理及用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • java應(yīng)用占用內(nèi)存過高排查的解決方案

    java應(yīng)用占用內(nèi)存過高排查的解決方案

    這篇文章主要介紹了java應(yīng)用占用內(nèi)存過高排查的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • java的JsonObject對象提取值方法

    java的JsonObject對象提取值方法

    下面小編就為大家分享一篇java的JsonObject對象提取值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • WebUploader實(shí)現(xiàn)圖片上傳功能

    WebUploader實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了WebUploader實(shí)現(xiàn)圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Java深入探索單例模式的應(yīng)用

    Java深入探索單例模式的應(yīng)用

    單例模式(Singleton Pattern)是 Java 中最簡單的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式
    2022-06-06
  • Java 工具類總結(jié)目錄(分享)

    Java 工具類總結(jié)目錄(分享)

    下面小編就為大家?guī)硪黄狫ava 工具類總結(jié)目錄(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • java利用htmlparser獲取html中想要的代碼具體實(shí)現(xiàn)

    java利用htmlparser獲取html中想要的代碼具體實(shí)現(xiàn)

    這篇文章主要介紹了java利用htmlparser獲取html中想要的代碼具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02

最新評論