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

靜態(tài)方法mock,跳過靜態(tài)方法單元測試

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

單元測試進(jìn)階-跳過靜態(tài)方法

被跳過的靜態(tài)方法

example:

public class PasswordUtils {
 /**
     * 隨機(jī)生成 n 位包含 字母、數(shù)字、特殊字符 的密碼
     *
     * @return
     */
    public static String randomPW(Integer count) {
        System.out.println("randomPW()");
        StringBuffer stringBuffer = new StringBuffer();
        Random random = new Random(new Date().getTime());
        String flag = type[random.nextInt(type.length)];
        // 輸出長度 12 位
        int length = count;
        for (int i = 0; i < length; i++) {
            switch (flag) {
                case "word":
                    stringBuffer.append(word[random.nextInt(word.length)]);
                    break;
                case "num":
                    stringBuffer.append(num[random.nextInt(num.length)]);
                    break;
                case "symbol":
                    stringBuffer.append(symbol[random.nextInt(symbol.length)]);
                    break;
                default:
                    break;
            }
            flag= type[random.nextInt(type.length)];
        }
        return stringBuffer.toString();
    }
}

不跳過該方法的測試:

@RunWith(SpringRunner.class)
public class SysUserServiceImplTest3 {

    @InjectMocks
    private SysUserServiceImpl sysUserService;

    @Test
    public void staticTest1(){
        sysUserService.staticTest();
    }
}

輸出結(jié)果為:

靜態(tài)方法mock,跳過靜態(tài)方法單元測試


?文章來源地址http://www.zghlxwxcb.cn/news/detail-512418.html

跳過該靜態(tài)方法的測試:

導(dǎo)入依賴:

        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <version>2.0.9</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito2</artifactId>
            <version>2.0.9</version>
            <scope>test</scope>
        </dependency>

測試代碼為:

@RunWith(PowerMockRunner.class)
@PrepareForTest({PasswordUtils.class, SysUserServiceImpl.class})
public class SysUserServiceImplTest {

    @InjectMocks
    private SysUserServiceImpl sysUserService;

    @Test
    public void staticTest(){
        PowerMockito.mockStatic(PasswordUtils.class);
        PowerMockito.when(PasswordUtils.randomPW(Mockito.anyInt())).thenReturn("123");
        sysUserService.staticTest();
    }
}

測試結(jié)果為:

靜態(tài)方法mock,跳過靜態(tài)方法單元測試

?

到了這里,關(guān)于靜態(tài)方法mock,跳過靜態(tài)方法單元測試的文章就介紹完了。如果您還想了解更多內(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)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • Maven 跳過單元測試

    Maven 跳過單元測試

    在軟件開發(fā)過程中,Maven 自動化構(gòu)建工具扮演著關(guān)鍵角色。尤其是,它通過單元測試確保代碼質(zhì)量。然而,在某些情況下,開發(fā)者可能希望跳過這些測試以加快構(gòu)建過程。畢竟當(dāng)項(xiàng)目龐大的時候,整兒管編譯測試打包過程是持久而漫長的,不是所有的程序員都能忍耐。 以下是

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

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

    2024年04月25日
    瀏覽(21)
  • Maven clean install 跳過單元測試

    1、使用MVN命令 或者 2、pom中設(shè)置clean install跳過 在 pom.xml 中設(shè)置如下即可。

    2024年02月12日
    瀏覽(28)
  • Service層代碼單元測試以及單元測試如何Mock

    Service層代碼單元測試以及單元測試如何Mock

    接著上一篇文章:單元測試入門篇,本篇文章作為單元測試的進(jìn)階篇,主要介紹如何對Springboot Service層代碼做單元測試,以及單元測試中涉及外調(diào)服務(wù)時,如何通過Mock完成測試。 現(xiàn)在項(xiàng)目都流行前后端代碼分離,后端使用springboot框架,在service層編寫接口代碼實(shí)現(xiàn)邏輯。假設(shè)

    2023年04月08日
    瀏覽(19)
  • java的單元測試-mock測試

    對于普通的方法,通常采用斷言測試。 對于接口,需要使用mockMvc 對于未開發(fā)的功能,需要mockBean模擬一個業(yè)務(wù)bean java自身攜帶的工具類,也可以用于一些對拋出異常要求不高的業(yè)務(wù)或者存在全局異常的項(xiàng)目 另外有一個更加簡單的寫法,以assert開頭 曾使用注入方式得到mockM

    2023年04月08日
    瀏覽(30)
  • 單元測試junit+mock

    單元測試junit+mock

    單元測試(unit testing),是指對軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證。至于“單元”的大小或范圍,并沒有一個明確的標(biāo)準(zhǔn),“單元”可以是一個方法、類、功能模塊或者子系統(tǒng)。 單元測試通常和白盒測試聯(lián)系到一起 ,如果單從概念上來講兩者是有區(qū)別的,不過我們通

    2024年02月08日
    瀏覽(36)
  • Testify Mock 單元測試

    Testify 提供了單測方便的斷言能力,這里的斷言是將對代碼實(shí)際返回的斷言,代碼的實(shí)際輸出和預(yù)期是否一致。下面是 gin-gonic/gin 代碼庫的單測代碼,Testify 還提供了很多其他的方法: 單元測試中也會存在不穩(wěn)定的代碼,我們的入?yún)㈦m然保持不變,但每次單測的結(jié)果可能會發(fā)

    2024年02月03日
    瀏覽(25)
  • 單元測試與Mock

    單元測試與Mock

    作者:一笑欽陳 郵箱:xianqin_chen@163.com 你好,我是一笑欽陳,《零零后程序員成長之路》作者,一線互聯(lián)網(wǎng) Java 工程師。很高興你閱讀我的博客,讓我們共同成長進(jìn)步! 提醒:在接下來您對本博客的閱讀中,如果遇到一些內(nèi)容、圖稿、代碼等中的勘誤都可以通過郵件進(jìn)行反

    2024年02月08日
    瀏覽(46)
  • mock寫單元測試和查數(shù)據(jù)庫的單元測試

    mock寫單元測試和查數(shù)據(jù)庫的單元測試

    一:mock方式 在測試類上添加注解 將需要測試的類bean添加進(jìn)來,該類中的其他bean也添加進(jìn)來 給被測試類中用到的參數(shù)、返回值類創(chuàng)建對象 創(chuàng)建BeforeEach和AfterEach方法,在BeforeEach方法中給參數(shù),返回值設(shè)置值 然后在test方法中設(shè)置被測試的方法 二:可以檢測dao層sql的單元測試

    2024年02月15日
    瀏覽(20)
  • Go 單元測試之mock接口測試

    Go 單元測試之mock接口測試

    目錄 一、gomock 工具介紹 二、安裝 三、使用 3.1 指定三個參數(shù) 3.2 使用命令為接口生成 mock 實(shí)現(xiàn) 3.3 使用make 命令封裝處理mock 四、接口單元測試步驟 三、小黃書Service層單元測試 四、flags 五、打樁(stub) 參數(shù) 六、總結(jié) 6.1 測試用例定義 6.2 設(shè)計(jì)測試用例 6.3 執(zhí)行測試用例代碼

    2024年04月22日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包