【发布时间】:2016-08-28 20:00:27
【问题描述】:
我正在尝试用 java 编写单元测试。下面是我的代码的 sn-p
类温度 { 公共无效方法(){
return someObject.someMethod(param1, param2, param3, param4, param5);
}
}
测试方法:
@Test
public void testMethod() {
Mokito.when(someObjectMock.someMethod(Mockito.anyString(), Mockito.anyString(), Mockito.anyInt(), Mockito.anyBoolean(),
false)). thenReturn(true);
boolean status = temp.method();
Assert.assertEquals(true, status);
}
在执行测试用例时,我遇到以下错误:
Invalid Use of argument matchers !
5 matchers expected, 4 recorded
如果我的理解是正确的,它期望传递的所有参数都被模拟。但这不是我想要的,我希望模拟前 4 个参数,并根据 5 个参数(true 或 false),然后指定适当的方法返回值。
有没有办法解决这个问题?
谢谢
【问题讨论】:
标签: java unit-testing mockito matcher