Mockito – InvalidUseOfMatchersException при работе с использованием maven, но работает непосредственно из eclipseJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Mockito – InvalidUseOfMatchersException при работе с использованием maven, но работает непосредственно из eclipse

Сообщение Anonymous »

У меня есть фиктивный метод для вызова отдыха.

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»