Java注解可以进行单元测试吗?
2022-09-03 14:11:56
我最近开始创建自己的注释,并且为了运动TDD / BDD,我想对我的注释进行单元测试,以便为它们创建一个清晰的规范。然而,由于注释基本上只是花哨的接口,据我所知,这些接口不能直接实例化,那么除了反射之外,还有什么方法可以对注释进行单元测试吗?
我最近开始创建自己的注释,并且为了运动TDD / BDD,我想对我的注释进行单元测试,以便为它们创建一个清晰的规范。然而,由于注释基本上只是花哨的接口,据我所知,这些接口不能直接实例化,那么除了反射之外,还有什么方法可以对注释进行单元测试吗?
这不是我通常编写测试的东西,但你可以简单地创建一组使用和滥用注释的测试类,以测试它是否存储其成员值,它具有正确的默认值等。
这当然只适用于在正确目标上指定的运行时注释。
根据我的经验,注释本身很少有趣到需要单元测试 - 通常需要测试的是使用它们的代码。但是,我不是来自100%代码覆盖率的思想流派:-)
注释有一些影响(否则,使用它们毫无意义)。因此,不要测试注释的存在,而是测试它应该具有的效果。