logo

JUnit testa gadījuma piemērs Java

Mēs jau esam pazīstami ar JUnit testēšanas ietvars. To izmanto, lai veiktu vienību testēšanu Java. JUnit testa gadījums ir koda kopa, kas nodrošina, vai mūsu programmas kods darbojas, kā paredzēts.

In Java , ir iespējama divu veidu vienību pārbaude: manuālā testēšana un automātiskā testēšana. Manuālā testēšana ir īpašs testēšanas veids, kurā testa gadījumi tiek izpildīti, neizmantojot nekādus rīkus. Atšķirībā no manuālās testēšanas, automātiskā testēšana nav iespējama bez jebkāda rīka atbalsta.

The org.junit pakotne nodrošina vairākas klases un pakotnes, kas palīdz mums nodrošināt, vai mūsu kods nodrošina gaidīto izvadi vai nē. Šīs pakotnes un klases ir Assert, After, Before un Test utt.

JUnit testa gadījuma piemērs Java

Mēs izmantosim Eclipse rīku, lai pārbaudītu Java kodu. Vispirms mēs izveidojam Java kodu, kuru vēlamies pārbaudīt, un pēc tam mēs uzrakstīsim mūsu Java koda testa klasi vai testa gadījumu.

Ņemsim JUnit testa gadījuma piemēru, lai saprastu, kā testēšana faktiski tiek veikta 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()); } } 

Paskaidrojums

Mēs esam izveidojuši trīs java klases, t.i., JunitTestCaseExample.java, TestJunitTestCaseExample.java , un TestRunner .java. Iekš JunitTestCaseExample.java klasē, mēs izveidojām kodu, kuru vēlamies pārbaudīt. Šajā klasē mēs izveidojam nosaukumu sarakstu un četras metodes, lai pievienotu elementu, noņemtu elementu, iegūtu saraksta lielumu un noņemtu visus elementus no saraksta.

Iekš TestJunitTestCaseExample.java , mēs rakstām pārbaudes gadījumus JunitTestCaseEample.java klasei. Mēs izveidojam objektu no JunitTestCaseExample.java klasē, un, izmantojot tās objektu, mēs pārbaudīsim visas tās metodes. Mēs izmantojam assertEquals() metode, lai pārbaudītu faktisko rezultātu ar paredzamo rezultātu.

Mēs izveidojam TestRunner.java klasi, lai izpildītu testa gadījumus. Tajā ir galvenā() metode, kurā mēs palaižam klasi TestJunitTestCaseExample.java, izmantojot JUnitCore metodi runClasses(). Izmantojot šo metodi, mēs nododam klases failu TestJunitTestCaseExample.java. Metodes runClasses() atgrieztais rezultāts tiks saglabāts rezultāta tipa rezultāta mainīgajā.

reliģiju saraksts

Tagad mēs palaidīsim TestRunner.java klasi, lai izpildītu testa gadījumus. Mēs iegūsim izvadi “true”, kad testpiemēri ir izturēti, un “false”, kad testa gadījumi nav izturēti.

Izvade

JUnit testa gadījuma piemērs Java