【发布时间】:2017-03-14 05:11:29
【问题描述】:
我已经为另一个使用 Hibernate 约束的类编写了一个测试类。在测试类中,我验证是否违反了约束。
但是如果程序员在重构原始类时忘记用约束对类进行注释怎么办。如何测试约束是否存在。
为了澄清,我有一个这样定义的类 -
Class User {
@Email
String email;
@NumberFormat
@Length(min = 8, max = 16)
String phoneNumber;
/*Getters and Setters Omitted*/
}
检查属性String email; 是否具有约束@Email
【问题讨论】:
-
我不知道用 ORM 做这件事的方法,但你可以用普通的旧 JDBC 做。看到这个问题:stackoverflow.com/questions/11494549/…
-
我没有访问任何外部数据。这些约束是 hibernate 中的注解和验证器
-
哦,我明白了,您正在检查实体以确保 Hibernate 约束仍然存在。
-
是的。我已经编写了违反约束的代码。但是,如果在重构时,程序员忘记更新约束怎么办?
标签: java hibernate unit-testing