Учебники

JUnit — Выполнение тестов

Тестовые случаи выполняются с использованием класса 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

Проверьте вывод.