我正在测试某个方法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");
}
问题是为什么要这么做以及如何对其进行测试?我知道我不需要测试私有方法,但是在这种特定情况下我需要它。