为什么在我调用verifyPrivate时PowerMock运行私有方法?

时间:2019-04-19 15:51:02

标签: java unit-testing powermock

我正在测试某个方法A,该方法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");
}

问题是为什么要这么做以及如何对其进行测试?我知道我不需要测试私有方法,但是在这种特定情况下我需要它。

0 个答案:

没有答案