场景是我正在尝试验证域对象并将验证消息存储在另一个对象中。该类Validator
和方法如下所示:
public void validate (Domain domain, ValidationInfo info)
该ValidationInfo
对象具有:
List<String> messages = new ArrayList<String> messages ()
该类Validator
是从服务类调用的。无论域对象的验证失败,失败消息都将存储在ValidationInfo
类的列表中。
在一个测试用例的服务测试类中,我编写了以下代码来测试验证失败:
@Test
public void testvalidation () throws Exception {
Domain domain = createDomainWithInvalidData();
service.create (domain);
verify(mockValidator).validate(domain, validationInfo);
assertFalse (validationInfo.getMessages().isEmpty());
现在我想要的是从validationInfo
对象中获取失败消息,以便我可以基于它编写一些断言。但它不起作用。
任何人都可以对此有所了解。