Я тестирую некоторый метод A, в котором есть другой метод, и мне нужно проверить, что этот метод B не был вызван из-за возврата.
Если я запускаю этот тест с отладкой, все работает правильно. Но тест не пройден, поскольку PowerMock запускает его где-то под капотом.
Мой тест:
@Test
public void incomingCall_dismissIncoming_incomingDataNull() throws Exception {
mIncomingCallData = null;
Whitebox.setInternalState(SUT, "mLastIncomingCallData", mIncomingCallData);
SUT.dismissIncoming();
verifyPrivate(SUT, times(0)).invoke("onIncomingCallDeclined");
}
Вопрос в том, почему это так и как я могу это проверить? Я знаю, что мне не нужно тестировать частные методы, но мне это нужно в данном конкретном случае.