方法引发“ org.mockito.exceptions.misusing.InvalidUseOfMatchersException”异常。

时间:2018-07-31 20:00:08

标签: unit-testing testing junit

我正在尝试测试此方法,但是出现以下错误:

Method threw 'org.mockito.exceptions.misusing.InvalidUseOfMatchersException' exception. 

在这行 代码:

    when(tester.method(
            any(String.class), any(LocalDate.class), any(boolean.class),any(boolean.class), any(String.class))).thenReturn(item);

2 个答案:

答案 0 :(得分:1)

您正在使用的大多数类型已经内置了匹配器。

when(tester.method(anyString(), any(LocalDate.class), anyBoolean(),anyBoolean(), anyString()))
.thenReturn(item);

引用Class ArgumentMatchers

  

对于基本类型,请使用any{Type}()系列。

答案 1 :(得分:0)

我会说您不应该使用boolean.class,因为小写的boolean是原始的,并且不返回java.lang对象。 使用Boolean.classanyBoolean()