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

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

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

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

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

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

點擊,Create New Test....

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

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

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

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

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

SpringBoot 簡單的單元測試

一、為什么寫單元測試

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

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

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

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

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

三、編寫單元測試

1、打開測試文件夾:

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

配置的注解:

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

錯誤的情況,如圖所示:

因為和預(yù)期期望的返回數(shù)據(jù)不一致,所以報錯:

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

相關(guān)文章

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

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

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

    HttpServletRequest的getParameter()的坑及解決

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

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

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

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

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

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

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

    java的JsonObject對象提取值方法

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

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

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

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

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

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

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

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

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

最新評論