Тестовые случаи выполняются с использованием класса JUnitCore . JUnitCore — это фасад для запуска тестов. Он поддерживает запуск тестов JUnit 4, тестов JUnit 3.8.x и их смесей. Чтобы запустить тесты из командной строки, запустите java org.junit.runner.JUnitCore <TestClass>. Для однократных тестовых прогонов используйте статический метод runClasses (Class []).
Ниже приводится объявление для класса org.junit.runner.JUnitCore :
public class JUnitCore extends java.lang.Object
Здесь мы увидим, как выполнить тесты с помощью JUnitCore.
Создать класс
Создайте Java-класс для тестирования, скажем, MessageUtil.java , в C: \> JUNIT_WORKSPACE.
/* * This class prints the given message on console. */ public class MessageUtil { private String message; //Constructor //@param message to be printed public MessageUtil(String message){ this.message = message; } // prints the message public String printMessage(){ System.out.println(message); return message; } }
Создать тестовый класс
-
Создайте тестовый класс Java, скажем, TestJunit.java.
-
Добавьте тестовый метод testPrintMessage () в ваш тестовый класс.
-
Добавьте аннотацию @Test в метод testPrintMessage ().
-
Реализуйте условие теста и проверьте условие с помощью API assertEquals из JUnit.
Создайте тестовый класс Java, скажем, TestJunit.java.
Добавьте тестовый метод testPrintMessage () в ваш тестовый класс.
Добавьте аннотацию @Test в метод testPrintMessage ().
Реализуйте условие теста и проверьте условие с помощью API assertEquals из JUnit.
Создайте файл класса Java с именем TestJunit.java в C: \> JUNIT_WORKSPACE.
import org.junit.Test; import static org.junit.Assert.assertEquals; public class TestJunit { String message = "Hello World"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { assertEquals(message,messageUtil.printMessage()); } }
Создать класс Runner Test
Теперь создайте файл класса Java с именем TestRunner.java в C: \> JUNIT_WORKSPACE, чтобы выполнить тестовые сценарии. Он импортирует класс JUnitCore и использует метод runClasses (), который принимает имя тестового класса в качестве параметра.
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(TestJunit.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 MessageUtil.java TestJunit.java TestRunner.java
Теперь запустите Test Runner, который запустит тестовый набор, определенный в предоставленном классе Test Case.
C:\JUNIT_WORKSPACE>java TestRunner
Проверьте вывод.