我试图测试一些遗留代码,使用Mockito。
我想存根在生产中使用的FooDao
,如下所示:
foo = fooDao.getBar(new Bazoo());
我可以这样写:
when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
但明显的问题是,getBar()
从未被调用与我为该方法存根的相同的Bazoo
对象。(该死的new
操作符!)
如果我可以存根该方法,无论参数如何,它都会返回myFoo
,我会很喜欢。如果做不到这一点,我将听取其他解决方案的建议,但我真的希望在有合理的测试覆盖率之前避免更改生产代码。