Ein kleiner Tipp zu Java-Generika
Verwenden Sie ArgumentCaptor, um die Parameter in der Mock-Methode zu erfassen, wie unten gezeigt
ArgumentCaptor<List<Foo>> fooCaptor = ArgumentCaptor.forClass(List.class);
Fehlerberichterstattung
Error:(89, 86) java: incompatible types: org.mockito.ArgumentCaptor<java.util.List> cannot be converted to org.mockito.ArgumentCaptor<java.util.List<com.myapp.model.Foo>>
Lösung
Verwendung einer höheren Version von Mockito--mockito-core-2.0.36-beta
Codevergleich
mockito-core-1.0.19
public static <T> ArgumentCaptor<T> forClass(Class<T> clazz) { return new ArgumentCaptor<T>(clazz); }
mockito-core-2.0.36-beta
public static <U,S extends U> ArgumentCaptor<U> forClass(Class<S> clazz) { return new ArgumentCaptor<U>(clazz); }