JUnit 4 测试套件详解示例
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()); }