使用doReturn-when备用存根语法。
被测系统:
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()); }}无需错误或警告抑制



