java - 对抽象类的扩展进行强制测试

标签 java testing junit

我有一个具有良好测试覆盖率的抽象类。我想确保该类的任何扩展也能通过抽象类的测试。有什么方法可以通过使用 JUnit 的代码来确保这一点吗?

最佳答案

所有在你的子类中没有改变的方法都在你的抽象类的测试中被检查。 没有改变的方法不需要在扩展类的范围内再次测试。

如果某些方法被覆盖,那么对它们应用相同的测试将是一个非常糟糕的决定,因为它们可能具有不同的业务逻辑。因此,如果有人继承了您的类,他应该为他覆盖的方法编写自己的测试。

这就是所有改变或添加逻辑业务逻辑的继承点。

关于java - 对抽象类的扩展进行强制测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532197/

相关文章:

asp.net - 旧版 Web 应用程序 - 确定与现代浏览器的向前兼容性?

ruby-on-rails - 在使用 RSpec 测试 Controller 时模拟 CanCan 授权

java - 测试失败

java - Spring java 配置扩展抽象配置

java - Jenkins - 选择测试

java - Chrome 移动模拟屏幕截图出现 Ashot 问题

java - 迭代值时的 HashMap 线程安全

java - 如何正确使用生成的Web Service? ( Apache CXF)

java - Tomcat 中的 Log4j2

unit-testing - 如何将单元测试项目添加到我现有的 asp.net core 项目中?