Я пытаюсь зафиксировать метод logError в статическом классе (в том смысле, что каждый метод/поле является статическим) и убедиться, что он вызывался несколько раз другими методами в том же классе.
этот метод:
public static void logError(Object message){
LOGGER.error(message); // static logger
}
моя попытка проверить это:
@Test
public void errLogTest() throws Exception{
PowerMockito.mockStatic(X.class);
PowerMockito.doNothing().when(X.class);
X.logError(Mockito.anyString());
X.open();
X.open(); //should log error for opening twice
PowerMockito.verifyStatic(Mockito.times(1));
}
Моя проблема в том, что сколько бы раз я ни указывал, это проходит. Я удалил насмешливое поведение и точно знаю, что регистратор вызывается один раз, но вместо этого я могу использовать PowerMockito.verifyStatic(Mockito.times(9001));
, и он все равно проходит. Как мне это проверить?