JUnit测试套件有助于对测试进行分组和批量执行。在大多数情况下,我们不希望单独为所有的测试类执行测试,而测试套件可以帮助我们实现这个分组。

在JUnit中,可以通过这些注解来创建和执行测试套件。

  • @RunWith
  • @SuiteClasses

1.JUnit测试套件示例

1.1 测试类

以下是JUnit的测试类。

public class TestFeatureOne { @Test public void testFirstFeature() { Assert.assertTrue(true); } } 
public class TestFeatureTwo { @Test public void testSecondFeature() { Assert.assertTrue(true); } } 

1.2 创建JUnit测试套件

为了只运行上述功能,我们可以编写一个套件,如下所示。

@RunWith(Suite.class) @SuiteClasses({ TestFeatureOne.class, TestFeatureTwo.class }) public class TestFeatureSuite { // } 

1.3 执行JUnit测试套件

您可以使用JUnitCore从应用程序代码中运行测试套件。

Result result = JUnitCore.runClasses(testCase); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); }