Considérez ce code:
public class DummyClass {
public List<? extends Number> dummyMethod() {
return new ArrayList<Integer>();
}
}
public class DummyClassTest {
public void testMockitoWithGenerics() {
DummyClass dummyClass = Mockito.mock(DummyClass.class);
List<? extends Number> someList = new ArrayList<Integer>();
Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this
}
}
Le compilateur se plaint de la ligne qui tente de stuber le comportement dummyMethod(). Des pointeurs sur la façon dont on procède aux méthodes de stubbing qui retournent un type avec des jokers bornés?