如何在JUnit 测试套件中执行测试用例

JUnit 测试套件有助于批量分组和执行测试。
在大多数情况下,不需要为所有测试类单独执行测试。
测试套件有助于实现这种分组。

在 JUnit 中,可以使用这些注释创建和执行测试套件。

  • @RunWith
  • @SuiteClasses
更多: zhilu jiaocheng

JUnit 测试套件示例

测试类

下面给出的是 JUnit 测试类。

package com.onitroad.junit;
import junit.framework.Assert;
import org.junit.Test;
public class TestFeatureOne {
	@Test
	public void testFirstFeature()
	{
		Assert.assertTrue(true);
	}
}
package com.onitroad.junit;
import junit.framework.Assert;
import org.junit.Test;
public class TestFeatureTwo {
	@Test
	public void testSecondFeature()
	{
		Assert.assertTrue(true);
	}
}

创建junit测试套件

为了仅运行上述功能,我们可以编写这样的套件。

package com.onitroad.junit.suite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import com.onitroad.junit.TestFeatureOne;
import com.onitroad.junit.TestFeatureTwo;
@RunWith(Suite.class)
@SuiteClasses({ TestFeatureOne.class, TestFeatureTwo.class })
public class TestFeatureSuite {
	//
}

执行junit测试套件

我们可以使用“JUnitCore”从应用程序代码运行测试套件。

Result result = JUnitCore.runClasses(testCase);
for (Failure failure : result.getFailures())
{
    System.out.println(failure.toString());
}
日期:2020-09-17 00:09:52 来源:oir作者:oir