java的mock怎么忽略需要mock方法的参数
时间: 2024-03-01 10:55:16 浏览: 8
深入学习Java单元测试(Junit+Mock+代码覆盖率)
5星 · 资源好评率100%
在Java的Mock框架中,可以使用Mockito框架提供的`ArgumentMatchers`类中的`any()`或者`anyXxx()`方法来忽略需要Mock的方法的参数,其中`Xxx`可以是具体的数据类型,例如`anyInt()`、`anyString()`等。
例如,如果需要Mock一个接收两个参数的方法`foo(int a, String b)`,但是我们只关心第一个参数`a`,而不想在测试代码中关心第二个参数`b`,那么可以使用以下代码来进行Mock:
```
when(mockObj.foo(anyInt(), anyString())).thenReturn(expectedResult);
```
这样,当测试代码调用`foo()`方法时,无论第二个参数`b`的值是什么,都会返回我们预期的结果`expectedResult`。
阅读全文