[java] Mockito可以在不考慮參數的情況下存根方法嗎?



0 Answers

像這樣使用:

when(
  fooDao.getBar(
    Matchers.<Bazoo>any()
  )
).thenReturn(myFoo);

在你需要導入Mockito.Matchers之前

Question

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

我想要將生產中使用的FooDao存根如下:

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

我可以寫:

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

但顯而易見的問題是, getBar()永遠不會與我為該方法存儲的相同Bazoo對象調用。 (詛咒new操作員!)

我會喜歡它,如果我可以存儲方法存儲的方式,它返回myFoo無論參數。 否則,我會聽取其他解決方法建議,但我真的很想避免更改生產代碼,直到有合理的測試覆蓋率。




Related