我有一个具有良好测试覆盖率的抽象类。我想确保该类的任何扩展也能通过抽象类的测试。有什么方法可以通过使用 JUnit 的代码来确保这一点吗?
最佳答案
所有在你的子类中没有改变的方法都在你的抽象类的测试中被检查。 没有改变的方法不需要在扩展类的范围内再次测试。
如果某些方法被覆盖,那么对它们应用相同的测试将是一个非常糟糕的决定,因为它们可能具有不同的业务逻辑。因此,如果有人继承了您的类,他应该为他覆盖的方法编写自己的测试。
这就是所有改变或添加逻辑业务逻辑的继承点。
关于java - 对抽象类的扩展进行强制测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532197/