Я пытаюсь высмеять частный статический метод anotherMethod()
. См. Код ниже
public class Util {
public static String method(){
return anotherMethod();
}
private static String anotherMethod() {
throw new RuntimeException(); // logic was replaced with exception.
}
}
Вот мой тестовый код
@PrepareForTest(Util.class)
public class UtilTest extends PowerMockTestCase {
@Test
public void should_prevent_invoking_of_private_method_but_return_result_of_it() throws Exception {
PowerMockito.mockStatic(Util.class);
PowerMockito.when(Util.class, "anotherMethod").thenReturn("abc");
String retrieved = Util.method();
assertNotNull(retrieved);
assertEquals(retrieved, "abc");
}
}
Но каждый элемент, который я запускаю, получаю это исключение
java.lang.AssertionError: expected object to not be null
Я полагаю, что я делаю что-то не так с насмешкой. Любые идеи, как я могу это исправить?