Suntem deja familiarizați cu JUnit cadrul de testare. Este folosit pentru a efectua teste unitare în Java. Cazul de testare JUnit este setul de cod care asigură dacă codul programului nostru funcționează conform așteptărilor sau nu.
În Java , sunt posibile două tipuri de testare unitară, testare manuală și testare automată. Testarea manuală este un tip special de testare în care cazurile de testare sunt executate fără a utiliza niciun instrument. Spre deosebire de testarea manuală, testarea automată nu este posibilă fără suportul vreunui instrument.
if else if else if java
The org.junit pachetul oferă mai multe clase și pachete, ceea ce ne ajută să ne asigurăm dacă codul nostru oferă rezultatul așteptat sau nu. Aceste pachete și clase sunt Assert, After, Before, and Test etc.
Vom folosi instrumentul eclipse pentru a testa codul java. Mai întâi creăm codul java pe care dorim să-l testăm, iar după aceea, vom scrie clasa de testare sau cazul de testare pentru codul nostru Java.
Să luăm exemplul unui caz de testare JUnit pentru a înțelege cum se realizează testarea în 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
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()); } }
Explicaţie
Am creat trei clase java, adică JunitTestCaseExample.java, TestJunitTestCaseExample.java , și TestRunner .java. În JunitTestCaseExample.java clasa, am creat codul pe care vrem să-l testăm. În această clasă, creăm o listă de nume și patru metode pentru a adăuga un element, a elimina un element, a obține dimensiunea listei și a elimina toate elementele din listă.
data locala
În TestJunitTestCaseExample.java , scriem cazurile de testare pentru clasa JunitTestCaseEample.java. Creăm un obiect al JunitTestCaseExample.java clasa și, folosind obiectul său, vom testa toate metodele sale. Noi folosim assertEquals() metodă de a verifica rezultatul real cu rezultatul așteptat.
Creăm clasa TestRunner.java pentru a executa cazurile de testare. Conține metoda main() în care rulăm clasa TestJunitTestCaseExample.java folosind metoda runClasses() a JUnitCore. În această metodă, trecem fișierul de clasă al TestJunitTestCaseExample.java. Rezultatul returnat de metoda runClasses() va fi stocat în variabila rezultat de tip Result.
Acum, vom rula clasa TestRunner.java pentru a executa cazurile de testare. Vom obține rezultatul adevărat când cazurile de testare sunt trecute și false când cazurile de testare nu sunt trecute.
Ieșire