Вы не правильно оформили частный метод. Вам нужно использовать PowerMockito.stub
, чтобы заглушить приватные методы.
Ниже описано, как правильно заглушить приватный метод:
PowerMockito.stub(PowerMockito.method(Topic_Service.class,"test_help")).toReturn("hello");
Я изменил ваш код, как показано ниже:
@RunWith(PowerMockRunner.class)
@PrepareForTest(Topic_Service.class)
public class Topic_ServiceTest {
@Test
void testing_test() throws Exception {
// Setup
Topic_Service topic_serviceSpy = PowerMockito.spy(new Topic_Service());
PowerMockito.doReturn("Hello").when(topic_serviceSpy, "test_help");
// exercise
String s = topic_serviceSpy.testing();
// verify
Assertions.assertEquals("hello testing",s);
}
}
И я запускаю тест с передачей аргумента --illegal-access=permit
.