JUnit执行过程 JUnit使用声明 JUnit执行测试 本章介绍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 { //execute only once, in the starting @BeforeClass public static void beforeClass() { System.out.println("in before class"); } //execute only once, in the end @AfterClass public static void afterClass() { System.out.println("in after class"); } //execute for each test, before executing test @Before public void before() { System.out.println("in before"); } //execute for each test, after executing test @After public void after() { System.out.println("in after"); } //test case 1 @Test public void testCase1() { System.out.println("in test case 1"); } //test case 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 看到上面的输出。执行程序如下 - 首先,beforeClass()方法只执行一次。 afterClass()方法只执行一次。 before()方法针对每个测试用例执行,但在执行测试用例之前执行。 after()方法针对每个测试用例执行,但在执行测试用例之后执行。 在before()和after()之间,执行每个测试用例。 JUnit使用声明 JUnit执行测试