Ответ 1
Используйте синтаксис doReturn-when alternate stubbing.
Проверяемая система:
public class MyClass {
Set<? extends Number> getSet() {
return new HashSet<Integer>();
}
}
и тестовый пример:
import static org.mockito.Mockito.*;
import java.util.HashSet;
import java.util.Set;
import org.junit.Test;
public class TestMyClass {
@Test
public void testGetSet() {
final MyClass mockInstance = mock(MyClass.class);
final Set<Integer> resultSet = new HashSet<Integer>();
resultSet.add(1);
resultSet.add(2);
resultSet.add(3);
doReturn(resultSet).when(mockInstance).getSet();
System.out.println(mockInstance.getSet());
}
}
Не требуется никаких ошибок или предупреждения.