有以下表达:

when(restResponse.getStatus()).thenReturn(anyInt());


需要重新编写此表达式,因为anyInt()表示“除0以外的任何整数”,
 由于0为另一个逻辑保留。

我问,是因为在thenReturn()中指定'魔术数字'不太合适。

最佳答案

anyInt()不适合thenReturnanyInt用于when(myMock.myMethod(anyInt()))中的参数匹配。您的thenReturn应该看起来像thenReturn(1)

请参阅Matchers中的javadocs

09-30 17:53