我有一个由抽象类及其N个扩展组成的Java类层次结构。在抽象类中,我有一个使用@Remove注释进行注释的方法。尽管删除该批注不会导致任何异常,但不会很快失败,但是我们可能会遇到内存异常,因此,我想确保如果此批注在某些重构中消失,我们会尽快注意到。
我正在尝试创建GUTS(好的单元测试),因此我认为我可以在测试中记录该“技术要求”,并附带说明其的测试用例。
但这不是功能,它是实现的详细信息,并且没有与方法的行为链接(该方法可以为空,但是必须存在并且必须进行注释)。
是否可以为此创建测试,还是有其他方法可以检查此批注的存在?
1
您是在问如何做,还是做一个好的软件工程实践?后者的答案是肯定的。测试可以验证代码库的质量;他们不一定检查当前的行为。进行测试以验证旨在培养未来良好行为的条件是非常好的。
—
Kilian Foth,2015年