Mockito TheReturn正在返回NULL



我已经为此而搏斗了一段时间,作为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()

纠正此

相关内容

  • 没有找到相关文章

最新更新