如何编写验证测试?

时间:2012-07-10 19:46:41

标签: java validation junit

假设您有一个如下定义的请求类:

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;      
}

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

次要更新

这不是我在这个例子中使用的约束。它是关于测试/不测试你所拥有的约束。

1 个答案:

答案 0 :(得分:0)

Hibernate验证器允许验证单个字段,因此对于这种情况,可能的解决方案之一是为userNamepasswordfullName编写测试。这种方法很愚蠢,你可以检查一下这个方法是否更好:Using same constraints in multiple classes