У меня есть метод ниже:Получение ошибки - InvalidUseOfMatchersException в Mockito
public Response getAbcExample(Double a, Double b, Integer c, String d, RequestHeader requestHeader)
throws Exception {
Map<String, String> logMap = new HashMap<>();
Response response = new Response();
String jsonString = _getAB_Exampe(a, b, c, requestHeader);
}
Мой метод Mockito находится ниже
@Test
public void getabc_Example_Success() throws IOException{
Response response=new Response();
RequestHeader requestHeaders=new RequestHeader();
response.setMessage("Success");
response.setStatusCode("200");
when(abc.getabc_Example_Success(anyDouble(),anyDouble(),anyInt(),anyString(),requestHeaders)).thenReturn(response);
Mockito.verify(abc,Mockito.times(1)).getabcExable(Mockito.any(Double.class),Mockito.any(Double.class),Mockito.any(Integer.class),Mockito.eq(""),Mockito.any(RequestHeader.class));
}
, но я получаю:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException.
ли мой код правильно для проверки фактического метода или мне нужно изменить ?. Я хочу покрыть тестовые обсадные линии.
'requestHeaders' не подходит для вашего вызова' when'. Итак, сделайте то, что вам предлагает сообщение об исключении. – Tom
Я пробовал ниже doNothing(). Когда (abc) .getAbcExample (Mockito.any (Double.class), Mockito.any (Double.class), Mockito.any (Integer.class), Mockito.eq (""), Mockito.any (RequestHeader.class)); но получение MockitoException и использование только метода void doNothing – Karthick