我有两节课:

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。你不要
无论如何要利用它。

10-07 20:43