本章介绍了JUnit中方法的执行过程,该过程定义了所调用方法的顺序。以下是带有示例的JUnit测试API方法的执行过程。
在C:\> JUNIT_WORKSPACE中创建一个名为ExecutionProcedureJunit.java的Java类文件以测试注释。
import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; public class ExecutionProcedureJunit { //只执行一次,在开始时 @BeforeClass public static void beforeClass() { System.out.println("in before class"); } //只执行一次,最后时执行 @AfterClass public static void afterClass() { System.out.println("in after class"); } //在执行测试之前为每个测试执行 @Before public void before() { System.out.println("in before"); } //在执行测试后为每个测试执行 @After public void after() { System.out.println("in after"); } //测试用例 1 @Test public void testCase1() { System.out.println("in test case 1"); } //测试用例 2 @Test public void testCase2() { System.out.println("in test case 2"); } }
接下来,在C:\> JUNIT_WORKSPACE中创建一个名为TestRunner.java的Java类文件以执行注释。
import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(ExecutionProcedureJunit.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); } }
使用javac编译测试用例和测试运行器类。
C:\JUNIT_WORKSPACE>javac ExecutionProcedureJunit.java TestRunner.java
现在运行Test Runner,它将运行在提供的Test Case类中定义的测试用例。
C:\JUNIT_WORKSPACE>java TestRunner
验证输出。
in before class in before in test case 1 in after in before in test case 2 in after in after class
参见上面的输出。执行过程如下-
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)