我正在尝试测试用于捕获人员详细信息的Spring MVC控制器方法.Persity实体有一个表示该人员角色的List。
在UI上,通过下拉列表选择角色并在列表中捕获。 在测试中,我想声明在下拉列表中提交的每个角色都有一个相应的PersonRole。
我编写了一个实用程序方法来断言值是按预期的那样:
public static void AssertPerson(Person person, Long accountId, String userName, String firstName, String lastName, List<String> roles) {
Assert.assertEquals(accountId, person.getAccount().getId());
Assert.assertEquals(userName, person.getUsername());
Assert.assertEquals(firstName, person.getFirstname());
Assert.assertEquals(lastName, person.getSurname());
for(PersonRole personRole : person.getRoleList()) {
Assert.assertTrue(roles.contains(personRole.getName()))
}
}
我应该如何避免这种循环?