我尝试模拟getResourceAsStream
我在构造函数中调用的方法。
public Conn() {
stream = Conn.class.getClass().getResourceAsStream(PATH);
}
对于模拟框架,我更喜欢 Mockito + PowerMockito。
@RunWith(PowerMockRunner.class)
@PrepareForTest(Conn.class)
public class ConnTest {
@Mock
private InputStream streamMock;
private Conn conn;
@Before
public void before() {
initMocks(this);
}
@Test
public void test() {
PowerMockito.mockStatic(Conn.class);
PowerMockito.when(Connector.class.getResourceAsStream("/prop.properties")).thenReturn(streamMock);
conn = new Conn();
}
@After
public void after() {
reset(streamMock);
}
}
但是方法thenReturn
不返回模拟。我该如何解决?