I try to mock getResourceAsStream
method which I invoke in constructor.
public Conn() {
stream = Conn.class.getClass().getResourceAsStream(PATH);
}
For mock framework I prefer 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);
}
}
But method thenReturn
doesn't return a mock. How can I fix it?