我有下面的方法:得到錯誤 - 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()。when(abc).getAbcExample(Mockito.any(Double.class),Mockito.any(Double.class),Mockito.any(Integer.class),Mockito.eq(「」) Mockito.any(RequestHeader.class));但得到MockitoException並且只有void方法使用doNothing – Karthick