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

PowerMock使用-依賴準備

這篇具有很好參考價值的文章主要介紹了PowerMock使用-依賴準備。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

PowerMock是一個單元測試框架,可以模擬靜態(tài)方法,私有方法和final方法等來簡化單元測試的編寫。本篇文章將對使用PowerMock需要的依賴進行介紹。

正文

一. 注解添加與使用場景

在使用PowerMock時需要針對不同場景添加對應(yīng)注解,主要是@RunWith@PrepareForTest注解。注解添加和場景對應(yīng)如下所示。

場景 注解
模擬final方法 @PrepareForTest,@RunWith
模擬靜態(tài)方法 @PrepareForTest@RunWith
模擬私有方法 @PrepareForTest
使用whenNew @PrepareForTest,@RunWith

@PrepareForTest注解用于告訴PowerMock需要準備某些類進行測試,這些類包括final類,帶有final,privatestaticnative方法的類,上述類需要PowerMock基于字節(jié)碼進行操作??梢园凑?code>@PrepareForTest(TestObj.class)的方式來告訴PowerMock準備TestObj類進行測試。

@RunWith注解用于告訴JUnit使用哪個運行類來運行@RunWith注解修飾的類中的測試程序,例如@RunWith(PowerMockRunner.class),則告訴JUnit使用PowerMockRunner來運行@RunWith注解修飾的類中的測試程序。

二. 使用PowerMock需要添加的依賴

需要引入的依賴如下所示。

<dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>2.23.0</version>
        <scope>test</scope>
</dependency>
<dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-api-mockito2</artifactId>
        <version>2.0.2</version>
        <scope>test</scope>
</dependency>
<dependency>
        <groupId>org.powermock</groupId>
        <artifactId>powermock-module-junit4</artifactId>
        <version>2.0.2</version>
        <scope>test</scope>
</dependency>

引入mockito-core是為了提供Mockito功能,主要使用到org.mockito.ArgumentMatchers參數(shù)占位符,部分情況需要使用到org.mockito.BDDMockito。引入powermock-api-mockito2powermock-module-junit4是為了提供PowerMock功能,其中powermock-module-junit4中還引入了hamcrest-core,主要是使用其提供的org.hamcrest.MatcherAssert.assertThatorg.hamcrest.Matchers.is進行斷言判斷。

在引入依賴時,需要注意核對MockitoPowerMock的版本對應(yīng)關(guān)系,否則會報java.lang.ClassNotFoundException: org.mockito.exceptions.Reporter錯誤。版本對應(yīng)關(guān)系可以去PowerMock官網(wǎng)進行查詢:PowerMock官網(wǎng),通常情況下,如果引入的mockito-core版本為2.x,則PowerMockapi需要使用powermock-api-mockito2文章來源地址http://www.zghlxwxcb.cn/news/detail-479393.html

到了這里,關(guān)于PowerMock使用-依賴準備的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • PowerMock使用-Mock靜態(tài)私有方法

    本篇文章將說明如何使用 PowerMock 對靜態(tài)私有方法進行 Mock 。關(guān)于使用 PowerMock 需要引入哪些依賴,請參考PowerMock使用-依賴準備。 被測試類如下所示。 被測試類中有一個靜態(tài)公共方法 isTrue() ,在 isTrue() 方法中會調(diào)用 MockStaticPrivateMethod 的靜態(tài)私有方法 returnTrue() 。測試程序如

    2024年02月14日
    瀏覽(18)
  • Springboot 如何使用Powermock做單元測試

    一、為什么要使用Mock工具 在做單元測試的時候,我們會發(fā)現(xiàn)我們要測試的方法會引用很多外部依賴的對象,比如:(發(fā)送郵件,網(wǎng)絡(luò)通訊,遠程服務(wù), 文件系統(tǒng)等等)。 而我們沒法控制這些外部依賴的對象,為了解決這個問題,我們就需要用到Mock工具來模擬這些外部依賴的

    2024年02月14日
    瀏覽(21)
  • 從零開始畫自己的DAG作業(yè)依賴圖(一)--前期準備

    從零開始畫自己的DAG作業(yè)依賴圖(一)--前期準備

    背景: 由于業(yè)務(wù)場景需要展示作業(yè)之間的依賴關(guān)系,由于一些開源的插件和當前的業(yè)務(wù)邏輯有一些沖突,個人打算嘗試從零開始,一點點實現(xiàn)自己的DAG圖。同時用博客記錄自己實現(xiàn)過程和總結(jié),不正確的地方,歡迎指正提升。 場景分析: 數(shù)據(jù)開發(fā)中常常有作業(yè)之間的依賴,

    2024年02月05日
    瀏覽(27)
  • 快速入門使用spring詳細步驟(介紹、導(dǎo)入依賴、第一個簡單程序)

    快速入門使用spring詳細步驟(介紹、導(dǎo)入依賴、第一個簡單程序)

    目錄 一、spring介紹 二、spring使用步驟 (一)創(chuàng)建maven項目? (二)?maven項目導(dǎo)入spring依賴 (三)開始編寫第一個spring程序 三、新篇章之springboot(額外篇) spring是作為Java EE企業(yè)級開發(fā)很好的一個框架,這篇文章就來講解一下怎么使用spring。要使用spring,現(xiàn)在一般都是 使用

    2024年02月04日
    瀏覽(18)
  • flutter使用shared_preferences依賴庫實現(xiàn)簡單的本地數(shù)據(jù)存儲,封裝成一個簡單的單例類,方便前端同學(xué)使用

    flutter使用shared_preferences依賴庫實現(xiàn)簡單的本地數(shù)據(jù)存儲,封裝成一個簡單的單例類,方便前端同學(xué)使用

    shared_preferences 倉庫地址:shared_preferences | Flutter Package shared_preferences這個依賴庫還是非常好用的,全平臺支持,就像前端經(jīng)常使用的localstorage一樣方便,所以就想著封裝成一個簡單的類,方便前端同學(xué)使用。封裝好的代碼支持json或者數(shù)組等這種類型的存儲和獲取。 在utils里面

    2024年01月20日
    瀏覽(29)
  • [CM311-1A]-買了一個機頂盒準備刷成 Linux 盒子!

    [CM311-1A]-買了一個機頂盒準備刷成 Linux 盒子!

    ################################################## 目錄 移動魔百盒?CM311-1A CM311-1A 配置 燒錄系統(tǒng)盤將機頂盒刷成 Armbian 服務(wù)器教程發(fā)布啦! 為什么非要買個盒子? 拆后介紹 使用介紹 啟動盒子 機頂盒怎么截屏 鍵盤鼠標操作 系統(tǒng)應(yīng)用 系統(tǒng)設(shè)置 網(wǎng)絡(luò)設(shè)置 空間管理 分辨率 圖像縮放 關(guān)于

    2024年02月04日
    瀏覽(152)
  • 使用 GPT4 和 ChatGPT 開發(fā)應(yīng)用:前言到第三章

    使用 GPT4 和 ChatGPT 開發(fā)應(yīng)用:前言到第三章

    原文:Developing Apps with GPT-4 and ChatGPT 譯者:飛龍 協(xié)議:CC BY-NC-SA 4.0 在發(fā)布僅僅五天后,ChatGPT 就吸引了驚人的一百萬用戶,這在科技行業(yè)及其他領(lǐng)域引起了轟動。作為一個副作用,OpenAI API 用于人工智能文本生成的接口突然曝光,盡管它已經(jīng)可用了三年。ChatGPT 界面展示了這

    2024年01月20日
    瀏覽(29)
  • 十行代碼編寫一個Python小游戲,你準備好了嗎?(文末贈書)

    十行代碼編寫一個Python小游戲,你準備好了嗎?(文末贈書)

    準備好了嗎?我們即將開始激動人心的游戲編程之旅。 或許你之前學(xué)習(xí)過一點編程,但若是你從沒接觸過游戲編程,那么你仍然會對游戲程序的運行感到不解。游戲程序不像計算一個公式或謎題,得到答案之后程序就結(jié)束了,游戲程序一直是處于運行中的,只要你不主動退出

    2024年03月20日
    瀏覽(29)
  • 用python寫一個有AI的斗地主游戲(一)——開始前的準備

    用python寫一個有AI的斗地主游戲(一)——開始前的準備

    源碼請看我的Github頁面。 這是我一個課程的學(xué)術(shù)項目,請不要抄襲,引用時請注明出處。 本專欄系列旨在幫助小白從零開始開發(fā)一個項目,同時分享自己寫代碼時的感想。 請大佬們?yōu)槲业淖疽娏羟椋胁灰?guī)范之處煩請多多包涵! 不知道有多少喜歡計算機相關(guān)學(xué)科的人,一開

    2024年02月07日
    瀏覽(24)
  • JAVA PowerMock 單元測試

    JAVA PowerMock 單元測試

    單元測試針對程序模塊來進行正確性檢驗的測試工作 單元測試 集成測試 編寫人員 開發(fā) 開發(fā) 編寫場地 生產(chǎn)代碼倉庫內(nèi) 生產(chǎn)代碼倉庫內(nèi) 編寫時間 代碼發(fā)布前 代碼發(fā)布前 覆蓋面積 代碼行覆蓋60-80% 分支覆蓋40-60% 功能級別覆蓋 環(huán)境依賴 代碼級別,不依賴環(huán)境 依賴日?;虮镜?/p>

    2024年02月03日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包