Mockito:当方法的返回类型为void时,如何获取传递给方法的参数

时间:2014-05-23 20:40:05

标签: java mockito

我已阅读this post,但我的问题是我的myFunction返回void而不是对象。

我得错了

when(mock.myFunction(anyString()))

when (java.lang.Void) in Mockito cannot be applied 
to   (void)

我该如何处理这个问题?

2 个答案:

答案 0 :(得分:12)

我对这个问题的评论有相同的答案,但只是为了让未来的读者更容易看到,就在这里。

doNothing().when(mock).myFunction(anyString());

以便能够处理void返回类型。

答案 1 :(得分:3)

答案可以在我对您链接的其他帖子的回答中找到。

doAnswer(returnsFirstArg()).when(mock).myFunction(anyString());

returnsFirstArg()类中AdditionalAnswers方法是静态的。