Conosciamo già il JUnit quadro di prova. Viene utilizzato per eseguire test unitari in Java. Il test case JUnit è l'insieme di codice che garantisce se il codice del nostro programma funziona come previsto o meno.
concatenazione di stringhe Java
In Giava , sono possibili due tipi di test unitari: test manuale e test automatizzato. Il test manuale è un tipo speciale di test in cui i casi di test vengono eseguiti senza utilizzare alcuno strumento. A differenza dei test manuali, i test automatizzati non sono possibili senza il supporto di alcuno strumento.
IL org.junit package fornisce diverse classi e pacchetti, che ci aiutano a garantire se il nostro codice fornisce o meno l'output previsto. Questi pacchetti e classi sono Assert, After, Before e Test, ecc.
Utilizzeremo lo strumento Eclipse per testare il codice Java. Per prima cosa creiamo il codice Java che vogliamo testare e, successivamente, scriveremo la classe di test o il test case per il nostro codice Java.
Prendiamo l'esempio di un test case JUnit per capire come viene effettivamente eseguito il test in Java.
JunitTestCaseExample.java
package JavaTpoint. JunitExamples; import java.util.ArrayList; import java.util.List; public class JunitTestCaseExample { private List students = new ArrayList(); public void remove(String name) { students.remove(name); } public void add(String name) { students.add(name); } public void removeAll(){ students.clear(); } public int sizeOfStudent() { return students.size(); } }
TestJunitTestCaseExample.java
package JavaTpoint.JunitExamples; import static org.junit.Assert.assertEquals; import org.junit.Test; public class TestJunitTestCaseExample { JunitTestCaseExample obj = new JunitTestCaseExample(); @Test public void testAdd() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); obj.add('Paul'); assertEquals('Adding 4 student to list', 4, obj.sizeOfStudent()); } @Test public void testSize() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); assertEquals('Checking size of List', 3, obj.sizeOfStudent()); } @Test public void testRemove() { obj.add('Antonio'); obj.add('Paul'); obj.remove('Paul'); assertEquals('Removing 1 student from list', 1, obj.sizeOfStudent()); } @Test public void removeAll() { obj.removeAll(); } }
TestRunner.java
array di stringhe in c
package JavaTpoint.JunitExamples; import org.junit.runner.Result; import org.junit.runner.JUnitCore; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunitTestCaseExample.class); for (Failure fail : result.getFailures()) { System.out.println(fail.toString()); } System.out.println(result.wasSuccessful()); } }
Spiegazione
Madhuri ha detto
Abbiamo creato tre classi Java, ovvero JunitTestCaseExample.java, TestJunitTestCaseExample.java , E TestRunner .Giava. Nel JunitTestCaseExample.java class, abbiamo creato il codice che vogliamo testare. In questa classe creiamo un elenco di nomi e quattro metodi per aggiungere un elemento, rimuovere un elemento, ottenere la dimensione dell'elenco e rimuovere tutti gli elementi dall'elenco.
Nel TestJunitTestCaseExample.java , scriviamo i test case per la classe JunitTestCaseEample.java. Creiamo un oggetto del JunitTestCaseExample.java class e, utilizzando il suo oggetto, testeremo tutti i suoi metodi. Noi usiamo il assertEquals() metodo per verificare il risultato effettivo con l'output previsto.
Creiamo la classe TestRunner.java per eseguire i casi di test. Contiene il metodo main() in cui eseguiamo la classe TestJunitTestCaseExample.java utilizzando il metodo runClasses() di JUnitCore. In questo metodo, passiamo il file di classe TestJunitTestCaseExample.java. Il risultato restituito dal metodo runClasses() verrà memorizzato nella variabile risultato di tipo Risultato.
Ora eseguiremo la classe TestRunner.java per eseguire i casi di test. Otterremo l'output vero quando i casi di test vengono superati e falso quando i casi di test non vengono superati.
Produzione