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