logo

Primer preskusnega primera JUnit v Javi

Že poznamo JUnit ogrodje za testiranje. Uporablja se za izvajanje testiranja enot v Javi. Testni primer JUnit je nabor kode, ki zagotavlja, ali naša programska koda deluje po pričakovanjih ali ne.

notri Java , sta možni dve vrsti testiranja enote, ročno testiranje in avtomatizirano testiranje. Ročno testiranje je posebna vrsta testiranja, pri kateri se testni primeri izvajajo brez uporabe kakršnega koli orodja. Za razliko od ročnega testiranja avtomatizirano testiranje ni mogoče brez podpore za katero koli orodje.

The org.junit paket ponuja več razredov in paketov, kar nam pomaga zagotoviti, ali naša koda zagotavlja pričakovan izhod ali ne. Ti paketi in razredi so Assert, After, Before in Test itd.

Primer preskusnega primera JUnit v Javi

Za testiranje kode java bomo uporabili orodje eclipse. Najprej ustvarimo kodo Java, ki jo želimo preizkusiti, nato pa bomo napisali testni razred ali testni primer za našo kodo Java.

Vzemimo primer testnega primera JUnit, da razumemo, kako se testiranje dejansko izvaja v Javi.

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

'kaj je 10 od 100'
 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()); } } 

Pojasnilo

Ustvarili smo tri javanske razrede, tj. JunitTestCaseExample.java, TestJunitTestCaseExample.java , in TestRunner .java. V JunitTestCaseExample.java razreda smo ustvarili kodo, ki jo želimo preizkusiti. V tem razredu ustvarimo seznam imen in štiri metode za dodajanje elementa, odstranjevanje elementa, pridobivanje velikosti seznama in odstranjevanje vseh elementov s seznama.

V TestJunitTestCaseExample.java , pišemo testne primere za razred JunitTestCaseEample.java. Ustvarimo predmet JunitTestCaseExample.java razreda, z uporabo njegovega objekta pa bomo preizkusili vse njegove metode. Uporabljamo assertEquals() metoda za preverjanje dejanskega rezultata s pričakovanim rezultatom.

Ustvarimo razred TestRunner.java za izvajanje testnih primerov. Vsebuje metodo main(), v kateri izvajamo razred TestJunitTestCaseExample.java z uporabo metode runClasses() JUnitCore. V tej metodi posredujemo datoteko razreda TestJunitTestCaseExample.java. Rezultat, ki ga vrne metoda runClasses(), se shrani v spremenljivko rezultata tipa Result.

Zdaj bomo zagnali razred TestRunner.java za izvedbo testnih primerov. Dobili bomo izhod true, ko bodo testni primeri opravljeni, in false, ko testni primeri niso opravljeni.

Izhod

Primer preskusnega primera JUnit v Javi