JUnit 测试套件示例

JUnit 测试套件示例

原文: https://howtodoinjava.com/junit/how-to-execute-junit-testcases-in-test-suite/

JUnit 测试套件帮助对测试进行分组和批量执行。 在大多数情况下,不需要为所有测试类分别执行测试。 测试套件有助于实现此分组。

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

  1. @RunWith
  2. @SuiteClasses

阅读更多: JUnit5 测试套件

1. JUnit 测试套件示例

1.1 测试类

下面给出的是 JUnit 测试类。

package com.howtodoinjava.junit;

import junit.framework.Assert;

import org.junit.Test;

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

package com.howtodoinjava.junit;

import junit.framework.Assert;

import org.junit.Test;

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

1.2 创建 junit 测试套件

要仅在功能之上运行,我们可以编写这样的套件。

package com.howtodoinjava.junit.suite;

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

import com.howtodoinjava.junit.TestFeatureOne;
import com.howtodoinjava.junit.TestFeatureTwo;

@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());
}

学习愉快!