让我们面对现实吧,编写 bean 属性测试可能是最糟糕的时间利用方式。但他们需要完成。
例如。如果为如下调用测试String
属性:propName
testProperty(target, "propName", String.class);
testProperty(target, "propName", String.class, "expected initial");
将验证:
get
和set
方法存在。- 如果使用期望值,则测试
get
调用assertEquals
给定值。 - (
get
,is
)/set
方法的行为符合预期。
我可以开始编写这些实现,但我想知道是否有可用的东西来促进这一点。其他可选属性可用于验证null
是否允许或使用 JSR-303 bean 验证来验证字段。