获取错误matcher异常的用户无效

时间:2017-02-06 11:50:47

标签: java junit mockito

我有方法来测试下面的junit

public Response submitData(String a, BigInteger b, HttpServletRequest request){
}

我有下面的mockito junit方法

@Test
public void submitData_Success() throws Exception {
    when(inAbcExample.submitData(anyString(),eq(new BigInteger("12")),mockRequest)).thenReturn(response);
}

我无法使用匹配器异常。以上行是否正确

1 个答案:

答案 0 :(得分:0)

当您尝试使用anyXXX() mockito包装器传递一些参数时,会出现此错误,但有些参数仍然正常传递(例如您的mockRequest)。你应该重构以下内容:

@Test
public void submitData_Success() throws Exception {
    when(inAbcExample.submitData(anyString()
           ,Mockito.eq(new BigInteger("12")),Mockito.eq(mockRequest))).thenReturn(response);
}