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

mockito+junit 單元測試 測試私有方法利用反射去調(diào)用提升覆蓋率 反射調(diào)用時傳入?yún)?shù)為 null

這篇具有很好參考價值的文章主要介紹了mockito+junit 單元測試 測試私有方法利用反射去調(diào)用提升覆蓋率 反射調(diào)用時傳入?yún)?shù)為 null。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天公司安排我寫單元測試 因為要通過三級認(rèn)證 公司要求是覆蓋率必須達(dá)到100%
而在寫單元測試的時候 對于是否要測試私有方法一直是一個爭議 公司規(guī)范 對私有方法也進(jìn)行測試

代碼如下:

  private void postGpInfo(GpAlertInfoDO gpAlertInfoDO) {
        if (JudgeUtils.isNull(gpAlertInfoDO)) {
            BusinessException.throwBusinessException(ZB_SYS_ERROR);
        }
        GpZbAlertInfoBO alerInfo = new GpZbAlertInfoBO();
   }

JudgeUtils 是公司封裝的一個工具類 讓我們看看 isNull 方法的內(nèi)部

代碼如下:

 public static <T> boolean isNull(T t) {
        return null == t;
    }

我現(xiàn)在需要使得 if 條件成立返回 true 提高覆蓋率
在這種情況下 如何保證 isNull 方法的返回值為 true
解決方案 :可以進(jìn)行打樁 或者讓傳入的參數(shù)為 null

前面說到了 公司要求對私有方法也進(jìn)行測試 我的處理是通過反射進(jìn)行一個調(diào)用 達(dá)到預(yù)期效果

代碼如下:

	ReflectionTestUtils.invokeMethod();

那怎么傳 null 百度了一番之后發(fā)現(xiàn)沒有人這樣做過,可能因為這樣做太過于奇葩。但是沒辦法現(xiàn)在就是要實現(xiàn)。于是在博主的各種實驗下,終于發(fā)現(xiàn)了如下的放法可以傳一個null的參數(shù)進(jìn)去

傳入 參數(shù)為 new Object[]{null} 即可

代碼如下文章來源地址http://www.zghlxwxcb.cn/news/detail-506708.html

ReflectionTestUtils.invokeMethod(gpAlertInfoServiceImpl,"postGpInfo",new Object[]{null})

到了這里,關(guān)于mockito+junit 單元測試 測試私有方法利用反射去調(diào)用提升覆蓋率 反射調(diào)用時傳入?yún)?shù)為 null的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Junit5+Mockito單元測試詳解

    Junit5+Mockito單元測試詳解

    1.宏觀層面:AIR原則 A:Automatic(自動化) 全自動執(zhí)行,輸出結(jié)果無需人工檢查,而是通過斷言驗證。 I:Independent(獨立性) 分層測試,各層之間不相互依賴。 R:Repeatable(可重復(fù)) 可重復(fù)執(zhí)行,不受外部環(huán)境( 網(wǎng)絡(luò)、服務(wù)、中間件等)影響。 2.微觀層面:BCDE原則 B: Bord

    2024年01月17日
    瀏覽(33)
  • JUnit 5單元測試(三)—— Mockito 模擬

    上一篇講了 JUnit 5單元測試(二)—— 斷言,書接上文開始 JUnit 5單元測試(三)—— Mockito 模擬 想象下面這幾種情況你該怎么單元測試: 1.A方法去數(shù)據(jù)庫查詢了數(shù)據(jù)進(jìn)行了一些處理,該怎么單元測試; 2.在微服務(wù)項目中,A方法中調(diào)用了遠(yuǎn)程微服務(wù)B方法(或者B方法還沒寫好

    2024年02月15日
    瀏覽(34)
  • Junit4 + Mockito進(jìn)行單元測試實戰(zhàn)案例

    Junit4 + Mockito進(jìn)行單元測試實戰(zhàn)案例

    ? 實戰(zhàn)代碼案例: ??????????? 注意:idea2021.3.3之前的版本都搜索不到這個插件。 使用TestMe自動生成單元測試代碼: 不是自動化執(zhí)行的單元測試都是無意義的,項目中那么多單測,難道一個一個點嗎? 引入maven-surefire-plugin插件用于自動化執(zhí)行單測。 include里表

    2024年02月16日
    瀏覽(21)
  • 單元測試編寫最佳實踐(ChatGPT+Mockito+JUnit)

    單元測試編寫最佳實踐(ChatGPT+Mockito+JUnit)

    基于 springboot 微服務(wù)架構(gòu)給單元測試帶來的問題: springboot 單元測試啟動家長過程非常緩慢,后期服務(wù)啟動達(dá)到分鐘級,非常影響效率 服務(wù)之間相互依賴非常嚴(yán)重,單元測試的運行非常依賴其它服務(wù)穩(wěn)定性 第三方服務(wù)和中間件,測試過程產(chǎn)生大量垃圾數(shù)據(jù),污染環(huán)境,非常

    2024年02月09日
    瀏覽(39)
  • SpringBoot單元測試--Mockito+Junit5框架使用

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

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

    2024年02月02日
    瀏覽(23)
  • 深度揭秘JUnit5與Mockito的單元測試神秘面紗

    深度揭秘JUnit5與Mockito的單元測試神秘面紗

    在今天的學(xué)習(xí)中,我們將深入研究 JUnit 和Mockito,這是 Java 開發(fā)中最強大的 單元測試 工具之一。通過學(xué)習(xí)如何編寫清晰、高效的單元測試,我們將揭開單元測試的神秘面紗,助力你在項目中寫出更健壯的代碼。 提示: 今天的代碼是在第九天代碼的基礎(chǔ)上進(jìn)行開發(fā),我們將為

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

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

    因為繼承了 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)
  • Day14:單元測試、Junit單元測試框架、反射、注解

    Day14:單元測試、Junit單元測試框架、反射、注解

    針對最小的功能單元(方法)進(jìn)行正確性測試 編寫正規(guī)的單元測試框架 傳統(tǒng)的無法執(zhí)行自動化測試,且無法得到測試報告 Junit的作用: 測試類取名:原類名+Test(大駝峰) 測試方法取名:test+原函數(shù)名稱(小駝峰) 測試方法:必須public,無參,無返回值 測試方法上面必須加

    2024年04月14日
    瀏覽(23)
  • Spring Boot使用JUnit和Mockito進(jìn)行Service層單元測試

    ??在平時的開發(fā)當(dāng)中,一個項目往往包含了大量的方法,可能有成千上萬個。如何去保證這些方法產(chǎn)生的結(jié)果是我們想要的呢?那么在SpringBoot項目中我們是如何對Service層的方法進(jìn)行測試的呢? ??單元測試是一種軟件測試方法,用于測試代碼的最小可測試單元。在Java開發(fā)

    2024年02月03日
    瀏覽(23)
  • Spring Boot與微服務(wù)測試:JUnit和Mockito的單元和集成測試實踐

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

    微服務(wù)架構(gòu)的流行使得測試變得更為重要。在Spring Boot應(yīng)用中,使用JUnit和Mockito進(jìn)行單元和集成測試是一種常見的實踐。本文將深入探討如何利用這兩個測試框架,確保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)紅包