原文:PowerMock學習(十)之Mock spy的使用

前言 回顧下之前學過的內容,會發現一點,如果在mock后不寫when和thenReturn去指定,即便是mock調用任何方法,什么也不會做,也看不到什么效果。 划重點的時候來了,本身mock出來的對象是假的,再調用它的方法,一直都在 造假 。總結來說,就是一切都是假的,應了光良老師的那首歌, 童話里都是騙人的 。 模擬場景 service中有一個寫數據到文件的方法 service層 具體代碼如下: ...

2019-12-04 23:49 0 617 推薦指數:

查看詳情

PowerMock spy mock private方法

在實際的工作中,經常碰到只需要mock一個類的一部分方法,這時候可以用spy來實現。 被測類: 如果要測試exist方法,需要mock checkPublicExist和checkPrivateExist方法,而不希望mock exist方法 測試類: 在測試類 ...

Wed Jan 27 23:57:00 CST 2016 0 7191
PowerMock學習(四)之Mock static的使用

我們編寫代碼的時候,總會寫一些工具類,為了方便調用喜歡使用static關鍵字來修飾對應方法。 那么現在舉例說明,還是准備兩個接口,第一個是查詢學生總數,第二個是新增學生兩個接口,具體示例代碼如下: 接着我們再來看看這個靜態工具類StudentUtils,具體代碼示例 ...

Sat Nov 23 17:47:00 CST 2019 0 1258
PowerMock學習(九)之Mock Answer的使用

關於Mock Answer 上一篇文章,有介紹過關於Arguments Matche的使用,其實 Answer的作用與其比較類似,但是它比 Arguments Matcher 更加強大。 Arguments Matche 即傳入不同的參數,返回不同的結果,重在入參的判斷,在入參重寫 ...

Thu Dec 05 06:03:00 CST 2019 0 300
PowerMock學習(十一)之Mock private methods的使用

Mock private methods 就是mock私有方法啦,學到這不難發現,我們其實大部分都是通過反射去完成單元測試的,但是在實際中,某個類中的私有方法,個人不建議使用反射來測試,因為有時候會覆蓋單元測試中的方法,那么下面我們就來舉個例子,來使用mock來模擬私有方法的測試。 模擬場景 ...

Fri Dec 06 06:32:00 CST 2019 0 325
PowerMock學習(八)之Mock Argument Matcher的使用

前言 本計划在上周六日將powermock學完,並同步到博客中,結果自己沒經得住誘惑,又開始去打王者榮耀了。雖然兩天時間我從鑽石一升到了星耀V四星,但是我並沒有覺得很開心,相反很失落呢。不得不說騰訊的游戲做的用戶粘度真高,厲害的狠。 言歸正傳,周一上班后開始收拾心情,接着我每天的學習之路,本應 ...

Wed Dec 04 07:30:00 CST 2019 0 255
MockPowermock使用匯總

背景 工作中經常用到單測,某對單測掌握的不好,所以趁此學習、總結一下。 主要參考:https://www.jianshu.com/p/0c2480b1709e、https://www.cnblogs.com/ljw-bim/p/9391770.html 一、不依賴外部方法的單測 1、待測試 ...

Sun Oct 27 00:36:00 CST 2019 0 389
Mockito中的@Mock和@Spy如何使用

相同點 spymock生成的對象不受spring管理 不同點 1.默認行為不同 對於未指定mock的方法,spy默認會調用真實的方法,有返回值的返回真實的返回值,而mock默認不執行,有返回值的,默認返回null 2.使用方式不同Spy中用when...thenReturn私有方法總是 ...

Mon Oct 07 17:54:00 CST 2019 0 3957
PowerMock學習(三)之Mock局部變量

編寫powermock用例步驟: 類上面先寫這兩個注解@RunWith(PowerMockRunner.class)、@PrepareForTest(StudentService.class) 先模擬一個假對象即studentdao方法中的局部變量 用無參的方式new對象 再 ...

Thu Nov 21 06:30:00 CST 2019 0 1365
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM