Я продолжаю получать WanterButNotInvoked исключение на моем UT на код ниже:Mock синглтон класс пустотой методом с использованием PowerMockito
@RunWith(PowerMockRunner.class)
@PrepareForTest({ CounterHandler.class,
TrHandlerProtocolsCounterHandler.class, IProtocolCounterHandler.class })
@Test
public void testInitialize()
{
IProtocolCounterHandler counter = new TrHandlerProtocolsCounterHandler();
CounterHandler mockCounter = PowerMockito.spy(CounterHandler.getInstance());
PowerMockito.doNothing().when(mockCounter).initialize();
counter.initialize();
Mockito.verify(mockCounter).initialize();
} ================ ======
CounterHandler класс
public void initialize() {
//do something
}
======================
TrHandlerProtocolsCounterHandler класс
@Override
public void initialize() {
CounterHandler.getInstance().initialize();
}
Я отлажена, что Counterhandler.getInstance.initialize был выполнен, но когда им пытаются проверить это, он говорит, что не было взаимодействия с издеваться. Благодаря!
+1 Лучше поместить содержание статьи здесь, который легко ссылаться. Потому что связь может однажды сломаться. –