Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写验证测试?_Java_Validation_Junit - Fatal编程技术网

Java 如何编写验证测试?

Java 如何编写验证测试?,java,validation,junit,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

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

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;      
}
如何编写约束测试? 你写过这些测试吗

小更新


我在本例中使用的不是约束。它是关于测试/不测试您拥有的任何约束。

Hibernate validator允许验证单个字段,因此对于这种情况,可能的解决方案之一是为用户名、密码和全名编写测试。尽管这种方法非常愚蠢,但您可以检查它以获得更好的方法:。

Hibernate validator允许验证单个字段,因此对于这种情况,可能的解决方案之一是编写用户名、密码和全名的测试。虽然这种方法很愚蠢,但您可以检查它以获得更好的方法:。

1是的,我肯定会编写测试。2确实要从全名中排除数字吗?3是否有用户可能合法尝试输入的任何其他可能无法通过验证的内容?例如,空格或撇号?示例代码中使用的精确约束实际上并不重要。我想知道是否有一种常见的方法来测试约束是否正常。1是的,我肯定会编写测试。2确实要从全名中排除数字吗?3是否有用户可能合法尝试输入的任何其他可能无法通过验证的内容?例如,空格或撇号?示例代码中使用的精确约束实际上并不重要。我想知道是否有一种通用的方法来测试约束是否正常。