【发布时间】:2014-07-18 07:20:10
【问题描述】:
我有想要测试的这个方法。
protected RestResponseStatus validate(INotificationValidator... validations) {
RestResponseStatus resp = null;
for (INotificationValidator validation : validations) {
if (!validation.isValid()) { // <- need to test this
resp = validation.createErrorResponseStatus();
break;
}
}
return resp;
}
为了测试它,我创建了类,并用这个方法用类扩展了它,并创建了测试方法
@Test
public void nonValidBranchTest() {
ParameterValidator validator = createMock(ParameterValidator.class);
validator.isValid();
expectLastCall().andReturn(false);
replay(validator);
this.validate(new ParameterValidator(TEST_STRING));
verify(validator);
}
但是当我尝试运行测试时 - 我遇到了一个错误
java.lang.AssertionError:
Expectation failure on verify:
ParameterValidator.isValid(): expected: 1, actual: 0
【问题讨论】: