java - 如何添加不从 TestCase 扩展到 TestSuite 的 JUnit 4 测试?

标签 java junit junit3

在 JUnit 3 中我只是调用

suite.addTestSuite( MyTest.class )

但是,如果 MyTest 是一个不扩展 TestCase 的 JUnit 4 测试,这将不起作用。我应该怎么做才能创建一套测试?

最佳答案

对于那些需要与新的 v4 风格共存的大量 3.8 风格套件/测试的人,您可以执行以下操作:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({
  // Add a JUnit 3 suite
  CalculatorSuite.class,
  // JUnit 4 style tests
  TestCalculatorAddition.class,
  TestCalculatorDivision.class
})
public class CalculatorSuite {
    // A traditional JUnit 3 suite
    public static Test suite() {
        TestSuite suite = new TestSuite();
        suite.addTestSuite(TestCalculatorSubtraction.class);
        return suite;
    }
}

关于java - 如何添加不从 TestCase 扩展到 TestSuite 的 JUnit 4 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/211487/

相关文章:

Android - 测试另一个 Activity 是否已经开始

android - 随机化仪器测试的顺序

Java:try-catch 后缺少返回语句

java - 如何在 spring-security 中的另一个过滤器之前添加过滤器?

java - 保护字符串常量免受逆向工程

java - 如何为使用新的内部函数创建对象的java类编写junit测试?

java - Junit 在我的测试用例中断言 OR 条件

java - 如何使用 xAgent 读取 RSS 提要?

java junit测试用例不一致

java JUnit 重复表映射,异常