gpt4 book ai didi

java - 如何检查Java类中是否存在约束?

转载 作者:行者123 更新时间:2023-12-03 03:24:38 24 4
gpt4 key购买 nike

我已经为另一个使用 Hibernate 约束的类编写了一个测试类。在测试类中,我验证是否违反了约束。

但是如果在重构原始类时程序员忘记用约束注释该类怎么办?如何测试约束是否存在。

<小时/>

为了澄清,我有一个这样定义的类 -

Class User {
@Email
String email;

@NumberFormat
@Length(min = 8, max = 16)
String phoneNumber;

/*Getters and Setters Omitted*/
}

检查属性String email;是否具有约束@Email

最佳答案

您尝试做的事情相当麻烦,而且它并不是真正的单元测试,因为单元测试应该验证组件的特定行为。
在这里,您想要验证类的结构。

如果您担心有人删除 validator 注释,我认为您应该修改您的单元测试以检查如果未按预期为您正在验证的实体用户提供电子邮件,则验证会提供具有良好消息/路径的 ConstraintViolation 实例。

关于java - 如何检查Java类中是否存在约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42778164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com