首页 > 解决方案 > 有没有办法停止从基类运行测试,但仍然让这些测试从它的 Java 子类运行?

问题描述

我在 A 类中有一组测试,B 类扩展了这个类。在 Java 中,我们可以让这些测试只从 B 类而不从 A 类运行吗?

标签: javatestingsubclassbase-class

解决方案


您可以通过使类A抽象来实现这一点。测试运行器无法实例化抽象类,因此它不会运行A. 但是在检查类时B,它会检测来自基类的方法,并且由于这些方法可以从派生类B中调用,因此它会调用它们。

您可以使用它来定义测试方法A并派生类BCA. 在派生类中,您可以提供不同的设置,例如与其他服务的连接,然后对两种设置使用相同的测试。


推荐阅读