如何使Mockito忽略参数的值

时间:2019-03-08 05:44:59

标签: mockito

我已经看到,在Mockito中,when方法被传递了一个方法(例如m),并调用了m的确切参数。例如

when(calcService.add(10.0,20.0)).thenReturn(30.00);

仅在30add一起调用10时返回20以上。否则,当返回未定义的内容时。

是否可以返回30,而与传递给add的参数值无关?

1 个答案:

答案 0 :(得分:0)

好吧,看看ArgumentMatchers。您可以使用

when(calcService.add(anyDouble(), anyDouble())).thenReturn(30.00);

用于非空值,或

when(calcService.add(any(Double.class), any(Double.class))).thenReturn(30.00);

或类似的内容,具体取决于方法输入属性的实际类型。