java在单元测试中使用反射来测试注释的存在性是否被认为是良好的实践?
(这篇帖子解释了我为什么想这么做:Good patterns for unit testing form beans that have annotation-based validation in Spring MVC)
编写单元测试只是测试字段或类上的配置/注释,这被认为是一种良好的做法吗?例如,如果您有:
@AnnotatedClass
public class MyClass {
@AnnotatedField1
@AnnotatedField2
private string myField;
}
写一个单元测试来检查上面注释的存在有什么意义吗
# 1 楼答案
我不这么说,但这只是我个人的意见。可以在集成测试中轻松测试特定注释的存在及其正确用法。就我个人而言,我遵循的规则是,在单元测试中,我只覆盖特定类的java代码。DB映射、JSR注释、GWT UiFields标记等都是在集成测试中测试的