В этой главе описывается процедура выполнения методов в JUnit, которая определяет порядок вызываемых методов. Ниже обсуждается процедура выполнения методов API тестирования JUnit с примером.
Создайте файл Java-класса с именем ExecutionProcedureJunit.java в C: \> JUNIT_WORKSPACE для проверки аннотации.
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"); } }
Затем создайте файл класса Java с именем TestRunner.java в C: \> JUNIT_WORKSPACE для выполнения аннотаций.
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()); } }
Скомпилируйте классы Test case и Test Runner, используя 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
Смотрите вышеприведенный вывод. Процедура выполнения выглядит следующим образом —