Mockito anyListOf() List<List<String>>

Gan*_*med 4 java unit-testing mockito java-7 argument-matcher

我正在使用mockito-core:2.8.47andJava 7并希望在 when 和 verifyanyListOf或其他任何方法中使用。我的问题是,如果我只是使用anyList它说:

类型 Y 中的方法名称 ( int, List < List < String >>) 不适
用于参数 ( int, List < Object > )

我怎样才能解决这个问题?

ArgumentMatchers.anyListOf(ArgumentMatchers.anyListOf( String.class ) )不起作用...

Mac*_*ski 8

在我看来,您可以只使用基本anyList()方法和附加的泛型信息:

Mockito.doReturn("1").when(classMock).name(ArgumentMatchers.eq(1)
                , ArgumentMatchers.<List<String>>anyList());
Run Code Online (Sandbox Code Playgroud)

ArgumentMatcher这对我有用,并且还记得为第一个 int 变量添加,否则 Mockito 将失败。