有以下表达:
when(restResponse.getStatus()).thenReturn(anyInt());
需要重新编写此表达式,因为
anyInt()
表示“除0
以外的任何整数”,由于
0
为另一个逻辑保留。我问,是因为在
thenReturn()
中指定'魔术数字'不太合适。 最佳答案
anyInt()
不适合thenReturn
。 anyInt
用于when(myMock.myMethod(anyInt()))
中的参数匹配。您的thenReturn
应该看起来像thenReturn(1)
。
请参阅Matchers中的javadocs