У меня возникает проблема с использованием powermockito (2.0.0-beta5) для проверки того, что статический метод вызывался определенное количество раз, когда я вызываю другой (также статический) метод. Классы подготовлены для тестирования в верхней части моего тестового файла. Соответствующий фрагмент кода:
mockStatic(Tester.class);
when(Tester.staticMethod(anyString(), anyString())).thenAnswer(new FirstResponseWithText());
OtherClass.methodThatCallsTesterStaticMethod("", "", "", false, "");
verifyStatic(Tester.class, times(3));
Tester.sendFaqRequest(anyString(), anyString());
FirstResponseWithText
- это класс, который расширяет тип Answer
управляет порядком ответов. Я использовал это в другом месте, и он отлично работает.
Я получаю следующую ошибку в строке verifyStatic
:
org.mockito.exceptions.misusing.NotAMockException:
Argument passed to verify() is of type Class and is not a mock!
Make sure you place the parenthesis correctly!
See the examples of correct verifications:
verify(mock).someMethod();
verify(mock, times(10)).someMethod();
verify(mock, atLeastOnce()).someMethod();
Как правильно передать класс в verifyStatic
? Все примеры, которые я могу найти в Интернете, предназначены для выпусков до 2.xx, где verifyStatic
не принимает параметр класса.