我已经看到,在Mockito
中,when
方法被传递了一个方法(比如m
)和应该调用m
的确切参数。例如。
when(calcService.add(10.0,20.0)).thenReturn(30.00);
仅当使用10
和20
调用add
时,才会返回上述30
。否则,当返回未定义的内容时。
是否可以返回30
,而不管传递给add
什么参数值?
好吧,看看ArgumentMatchers。你可以使用
when(calcService.add(anyDouble(), anyDouble())).thenReturn(30.00);
对于非空值,或
when(calcService.add(any(Double.class), any(Double.class))).thenReturn(30.00);
或类似内容,具体取决于方法输入属性的实际类型。