java - 有没有办法停止从基类运行测试,但仍然让这些测试从它的 Java 子类运行?
问题描述
我在 A 类中有一组测试,B 类扩展了这个类。在 Java 中,我们可以让这些测试只从 B 类而不从 A 类运行吗?
解决方案
您可以通过使类A
抽象来实现这一点。测试运行器无法实例化抽象类,因此它不会运行A
. 但是在检查类时B
,它会检测来自基类的方法,并且由于这些方法可以从派生类B
中调用,因此它会调用它们。
您可以使用它来定义测试方法A
并派生类B
和C
从A
. 在派生类中,您可以提供不同的设置,例如与其他服务的连接,然后对两种设置使用相同的测试。
推荐阅读
- c# - 通过值更改触发事件 (
- python - 我想将一个表单的实例传递给另一个表单。我怎样才能做到这一点?
- python - 检查文本是否存在 2 个或多个用括号括起来的字符或数字,至少第一个字符为大写
- swift - 如果视图相同,则 TabView 生命周期问题
- javascript - Shortest Job First (Non preemptive) - 同时排序突发时间和到达时间
- javascript - 错误:无法获取 /
- javascript - Javascript html表格单元格编辑没有正确发生
- c - 将多个管道连接在一起时遇到问题
- algorithm - k-way归并排序基本情况
- javascript - 为什么 jQuery ui 可选插件禁用了我原来的绑定点击功能