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是否有用户可能合法尝试输入的任何其他可能无法通过验证的内容?例如,空格或撇号?示例代码中使用的精确约束实际上并不重要。我想知道是否有一种通用的方法来测试约束是否正常。