Я пытаюсь проверить, что статический метод не вызывается в определенной конфигурации, в модульном тесте.
Таким образом, я использую PowerMock (powermock-core:2.0.4
& powermock-module-junit4:2.0.4
) и его Mockito API (powermock-api-mockito2:2.0.4
).
При выполнении
PowerMockito.mockStatic(MyClass.class);
serviceUnderTest.methodThatShouldNotCallStaticMethod(arg1, arg2); //service not of type MyClass of course
PowerMockito.verifyStatic(MyClass.class, never());
MyClass.staticMethod(any(), any());
в тестеметод внутри класса, помеченный
@RunWith(PowerMockRunner.class)
@PrepareForTest({MyClass.class})
Я получаю следующую ошибку: org.mockito.exceptions.misusing.NotAMockException:
Argument passed to verify() is of type Class and is not a mock!
.
Что я сделал не так и как это решить?
Спасибо