Я пытаюсь издеваться над методом getResourceAsStream
, который я вызываю в конструкторе.
public Conn() {
stream = Conn.class.getClass().getResourceAsStream(PATH);
}
Для mock framework я предпочитаю 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
не возвращает макет. Как я могу это исправить?