У меня есть фиктивный метод для вызова отдыха.
public void createRestClientMock() {
org.mockito.Mockito.when(
restClient.sendResponse(org.mockito.Matchers.anyString(),
org.mockito.Matchers.anyString())).thenAnswer(
new Answer() {
public Object answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
actualResponse = args[1].toString();
LOG.debug(actualResponse);
return null;
}
});
}
Настоящий метод высмеивается, как и ожидалось, и все работает нормально, когда я запускаю junit из eclipse.
Но когда я пытаюсь запустить Junit из Jenkins с помощью сборки Maven, я получаю следующую ошибку: -
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:
Misplaced argument matcher detected here:
-> at uk.co.common.Test.createRestClientMock(Test.java:166)
You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage of argument matchers:
when(mock.get(anyInt())).thenReturn(null);
doThrow(new RuntimeException()).when(mock).someVoidMethod(anyObject());
verify(mock).someMethod(contains("foo"))
Also, this error might show up because you use argument matchers with methods that cannot be mocked.
Following methods *cannot* be stubbed/verified: final/private/equals()/hashCode().
Mocking methods declared on non-public parent classes is not supported.
добавление зависимостей
org.mockito
mockito-core
2.0.13-beta
test
org.hamcrest
hamcrest-core
1.3
test
Подробнее здесь: https://stackoverflow.com/questions/347 ... -working-d
Mockito – InvalidUseOfMatchersException при работе с использованием maven, но работает непосредственно из eclipse ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему мой Eclipse зависает на 45% при работе с JUnit? Я использую JUnit 5 и Mockito.
Anonymous » » в форуме JAVA - 0 Ответы
- 52 Просмотры
-
Последнее сообщение Anonymous
-