java - JUnit : Is there a way to skip a test belonging to a Test class's parent?

标签 java unit-testing junit

我有两门课:

public abstract class AbstractFoobar { ... }

public class ConcreteFoobar extends AbstractFoobar { ... }  


这两个类我有相应的测试类:

public class AbstractFoobarTest { ... }

public class ConcreteFoobarTest extends AbstractFoobarTest { ... }


当我运行 ConcreteFoobarTest (在 JUnit 中)时,AbstractFoobarTest 中带注释的 @Test 方法将与直接在 ConcreteFoobarTest 上声明的方法一起运行,因为它们是继承的。

有什么办法可以跳过它们吗?

最佳答案

更新:误解了问题

  1. 使AbstractFoobarTest抽象。 这样测试方法就可以了 AbstractFoobarTest 仅运行 一次,当 ConcreteFoobarTest 为 被执行。你将需要一个 具体子类来测试 无论如何,AbstractFoobar 中的方法。
  2. 或者只是删除继承 之间 AbstractFoobartestConcreteFoobarTest。你不想要 无论如何都要利用它。

关于java - JUnit : Is there a way to skip a test belonging to a Test class's parent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970721/

相关文章:

java - 在 Struts 2 中保存对服务器调用之间的数据

junit - 以编程方式生成 JUnit 4 测试

java - 查找被忽略的 junits 的程序

java - java有clamp函数吗?

Java-将变量从方法获取到其他方法

java - 为什么我的两种 MD5 哈希方法会产生不同的哈希值?

unit-testing - 用spock另一个域类创建的模拟域类

unit-testing - Go 中用于单元表测试的错误类型检查

ruby-on-rails - 如何有效测试未认证用户流量?

java - PowerMockito.doReturn 返回 null