I’m using mockito-core:2.8.47 and Java 7 and want to use in a when and verify anyListOf or some other any method.
My Problem is, if I just use anyList it says:
The method name( int, List < List < String > >) in the type Y is not
applicable for the arguments ( int, List < Object > )
How can I fix this?
ArgumentMatchers.anyListOf(ArgumentMatchers.anyListOf( String.class ) ) doesn’t work…
Advertisement
Answer
In my opinion you can get away with just the basic anyList() method with additional generics information:
Mockito.doReturn("1").when(classMock).name(ArgumentMatchers.eq(1)
, ArgumentMatchers.<List<String>>anyList());
This worked for me and also remember to add the ArgumentMatcher for the first int variable otherwise Mockito will fail.