java - 出现错误匹配器异常的无效用户

标签 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);
}

我遇到了匹配器异常的无效使用。以上几行是否正确

最佳答案

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

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

关于java - 出现错误匹配器异常的无效用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42067112/

相关文章:

java - API 网关 : SDK Settings name given to method does not reflect in SDK Generation

java - 构造函数抑制无法与 PowerMock+Mockito 一起使用

junit - "Assert in junit.framework has been deprecated"- 接下来要使用什么?

java - 单元测试: how much do I need to mock?

java - 如何模拟测试下方法调用的方法

Java ExecutorService invokeAll() 中断

java - 如何在openCv中训练两个不同大小的物体

java - 时序数据存储

java - 如何在junit中设置函数的顺序

java - 如何在 Mockito 中模拟注入(inject)的 bean?