我有两门课:
public abstract class AbstractFoobar { ... }
和
public class ConcreteFoobar extends AbstractFoobar { ... }
这两个类我有相应的测试类:
public class AbstractFoobarTest { ... }
和
public class ConcreteFoobarTest extends AbstractFoobarTest { ... }
当我运行 ConcreteFoobarTest (在 JUnit 中)时,AbstractFoobarTest 中带注释的 @Test 方法将与直接在 ConcreteFoobarTest 上声明的方法一起运行,因为它们是继承的。
有什么办法可以跳过它们吗?
最佳答案
更新:误解了问题
- 使
AbstractFoobarTest
抽象。 这样测试方法就可以了AbstractFoobarTest
仅运行 一次,当ConcreteFoobarTest
为 被执行。你将需要一个 具体子类来测试 无论如何,AbstractFoobar
中的方法。 - 或者只是删除继承
之间
AbstractFoobartest
和ConcreteFoobarTest
。你不想要 无论如何都要利用它。
关于java - JUnit : Is there a way to skip a test belonging to a Test class's parent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970721/