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 ) )不起作用...
在我看来,您可以只使用基本anyList()方法和附加的泛型信息:
Mockito.doReturn("1").when(classMock).name(ArgumentMatchers.eq(1)
, ArgumentMatchers.<List<String>>anyList());
Run Code Online (Sandbox Code Playgroud)
ArgumentMatcher这对我有用,并且还记得为第一个 int 变量添加,否则 Mockito 将失败。