JUnit - Esecuzione di test

I casi di test vengono eseguiti utilizzando JUnitCoreclasse. JUnitCore è una facciata per l'esecuzione di test. Supporta l'esecuzione di test JUnit 4, test JUnit 3.8.xe miscele. Per eseguire i test dalla riga di comando, eseguire java org.junit.runner.JUnitCore <TestClass>. Per le esecuzioni di test one-shot, utilizzare il metodo statico runClasses (Class []).

Di seguito è riportata la dichiarazione per org.junit.runner.JUnitCore classe:

public class JUnitCore extends java.lang.Object

Qui vedremo come eseguire i test con l'aiuto di JUnitCore.

Crea una classe

Crea una classe java da testare, ad esempio, MessageUtil.java, in 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;
   }   
	
}

Crea classe test case

  • Crea una classe di test java, ad esempio TestJunit.java.

  • Aggiungi un metodo di test testPrintMessage () alla tua classe di test.

  • Aggiungi un Annotaion @Test al metodo testPrintMessage ().

  • Implementa la condizione di test e verifica la condizione utilizzando l'API assertEquals di JUnit.

Crea un file di classe java denominato TestJunit.java in 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());
   }
}

Crea classe Test Runner

Ora crea un file di classe java denominato TestRunner.javain C: \> JUNIT_WORKSPACE per eseguire i casi di test. Importa la classe JUnitCore e utilizza il metodo runClasses () che prende il nome della classe di test come parametro.

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());
   }
}

Compilare le classi Test case e Test Runner utilizzando javac.

C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java

Ora esegui il Test Runner, che eseguirà il test case definito nella classe Test Case fornita.

C:\JUNIT_WORKSPACE>java TestRunner

Verifica l'output.

Hello World
true