纠正此
我已经为此而搏斗了一段时间,作为Java和Mockito Newbie,我希望这是一个类似的愚蠢错误。
我有一种看起来像
的方法public WrapperObject<Void> myMethod(...) {
WrapperObject<Object1> o1 = getObject1FromWebServiceAndWrapIt(buildVar1(a));
...
private buildVar1(a) {
return someVar;
}
}
@Test
public void testMyMethod() throws Exception {
Mockito.when(getObject1FromWebServiceAndWrapIt(MOCK_VAR1, MOCK_VAR2)).thenReturn(WrapperObject.of(MOCK_o1));
...
}
即使在此 simple 案例中,我希望o1具有o1 mock_o1,而是解决为 null
。
我尝试了Mockito.doReturn().when()
模式,但除null以外,这也无法返回任何内容。
我为简短的代码示例感到抱歉,但是它位于一堆垃圾中,很难在这里粘贴整个内容。有人会识别出一些可怕的模式吗?
这个问题的措辞很差,但是答案与问题相当独立。
问题最终与 Mockito.any()
,不是模拟varargs
适当的事实有关。我正在使用一种需要通过varargs
的模拟对象的方法。
您可以使用Mockito.anyVararg()
。