久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Mockito 可以在不考慮參數(shù)的情況下存根方法嗎?

Can Mockito stub a method without regard to the argument?(Mockito 可以在不考慮參數(shù)的情況下存根方法嗎?)
本文介紹了Mockito 可以在不考慮參數(shù)的情況下存根方法嗎?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在嘗試使用 Mockito 測試一些遺留代碼.

I'm trying to test some legacy code, using Mockito.

我想存根一個在生產(chǎn)中使用的 FooDao,如下所示:

I want to stub a FooDao that is used in production as follows:

foo = fooDao.getBar(new Bazoo());

我會寫:

when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);

但明顯的問題是 getBar() 永遠不會使用我為方法存根的相同 Bazoo 對象調(diào)用.(詛咒那個 new 運算符!)

But the obvious problem is that getBar() is never called with the same Bazoo object that I stubbed the method for. (Curse that new operator!)

如果我能以一種不管參數(shù)如何都返回 myFoo 的方式對方法進行存根,我會很高興的.如果做不到這一點,我會聽取其他解決方法的建議,但我真的很想避免更改生產(chǎn)代碼,直到有合理的測試覆蓋率.

I would love it if I could stub the method in a way that it returns myFoo regardless of the argument. Failing that, I'll listen to other workaround suggestions, but I'd really like to avoid changing the production code until there is reasonable test coverage.

推薦答案

when(
  fooDao.getBar(
    any(Bazoo.class)
  )
).thenReturn(myFoo);

或(避免nulls):

when(
  fooDao.getBar(
    (Bazoo)notNull()
  )
).thenReturn(myFoo);

別忘了導(dǎo)入匹配器(還有很多其他的可用):

Don't forget to import matchers (many others are available):

對于 Mockito 2.1.0 及更新版本:

For Mockito 2.1.0 and newer:

import static org.mockito.ArgumentMatchers.*;

對于舊版本:

import static org.mockito.Matchers.*;

這篇關(guān)于Mockito 可以在不考慮參數(shù)的情況下存根方法嗎?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to mock super reference (on super class)?(如何模擬超級參考(在超級類上)?)
Java mock database connection(Java 模擬數(shù)據(jù)庫連接)
Mockito ClassCastException - A mock cannot be cast(Mockito ClassCastException - 無法投射模擬)
Set value to mocked object but get null(將值設(shè)置為模擬對象但獲取 null)
How to mock DriverManager.getConnection(...)?(如何模擬 DriverManager.getConnection(...)?)
Mockito; verify method was called with list, ignore order of elements in list(模擬;使用列表調(diào)用驗證方法,忽略列表中元素的順序)
主站蜘蛛池模板: 久久久久九九九女人毛片 | 日本激情视频在线播放 | 91精品国产91| 高清人人天天夜夜曰狠狠狠狠 | 天堂中文在线观看 | 亚洲品质自拍视频 | 91高清视频在线观看 | 91深夜福利视频 | 欧美日韩精品久久久免费观看 | 国产欧美一区二区三区免费 | 成人黄色电影免费 | av手机在线看| 国产欧美一区二区在线观看 | 色av一区| 久热精品在线播放 | 亚洲成人一区二区三区 | 中文字幕一区在线观看视频 | 国产电影一区二区在线观看 | 伊人精品在线视频 | 国产精品一区二区福利视频 | 久产久精国产品 | 97国产精品视频人人做人人爱 | 亚洲码欧美码一区二区三区 | av一区二区三区在线观看 | 成人在线免费 | 天天操妹子 | 成人在线播放网站 | 欧美成人一级视频 | 亚洲人在线| 一级做受毛片免费大片 | 国产精品毛片一区二区三区 | 青青久久av北条麻妃海外网 | 亚洲国产一区二区视频 | 毛片.com| m豆传媒在线链接观看 | 欧美在线| 超碰人人插 | 久草中文在线观看 | 国产亚洲一区二区精品 | 91国内外精品自在线播放 | 亚洲成人免费网址 |