我已经看到,在Mockito
中,when
方法被传递了一个方法(例如m
),并调用了m
的确切参数。例如
when(calcService.add(10.0,20.0)).thenReturn(30.00);
仅在30
和add
一起调用10
时返回20
以上。否则,当返回未定义的内容时。
是否可以返回30
,而与传递给add
的参数值无关?
答案 0 :(得分:0)
好吧,看看ArgumentMatchers。您可以使用
when(calcService.add(anyDouble(), anyDouble())).thenReturn(30.00);
用于非空值,或
when(calcService.add(any(Double.class), any(Double.class))).thenReturn(30.00);
或类似的内容,具体取决于方法输入属性的实际类型。