Почему PowerMock запускает закрытый метод, когда я вызываю verifyPrivate? - PullRequest
1 голос
/ 19 апреля 2019

Я тестирую некоторый метод 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");
}

Вопрос в том, почему это так и как я могу это проверить? Я знаю, что мне не нужно тестировать частные методы, но мне это нужно в данном конкретном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...