我有两节课:
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
。你不要
无论如何要利用它。