2

假设您有一个这样定义的请求类:

public class CreateUserRequest {
  @NotNull
  @Pattern("^[a-zA-Z0-9]+$")
  @Size(min = 6, max = 16)
  public String userName;

  @NotNull
  @Pattern("^[a-zA-Z0-9]+$")
  @Size(min = 8, max = 32)
  public String password;

  @NotNull
  @Pattern("^[a-zA-Z]+ [a-zA-Z]+$")
  @Size(min = 3, max = 100)
  public String fullName;      
}

你如何编写约束测试?你会写这些测试吗?

小更新

这与我在此示例中使用的约束无关。这是关于测试/不测试您拥有的任何限制。

4

1 回答 1

0

Hibernate 验证器允许验证单个字段,因此对于这种情况,可能的解决方案之一是为userNamepassword编写测试fullName。这种方法虽然很愚蠢,但您可以检查一下以获得更好的方法:在多个类中使用相同的约束

于 2012-07-12T14:45:22.220 回答