如何避免测试循环

时间:2016-01-08 05:47:27

标签: java unit-testing

我正在尝试测试用于捕获人员详细信息的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()))
    }       
}

我应该如何避免这种循环?

0 个答案:

没有答案