logo

JUnit-testitapausesimerkki Javassa

Olemme jo tuttuja JUnit testauskehys. Sitä käytetään yksikkötestaukseen Javassa. JUnit-testitapaus on koodijoukko, joka varmistaa, toimiiko ohjelmakoodimme odotetulla tavalla vai ei.

Sisään Java Yksikkötestausta on kaksi mahdollista, manuaalinen testaus ja automaattinen testaus. Manuaalinen testaus on erityinen testaus, jossa testitapaukset suoritetaan ilman työkaluja. Toisin kuin manuaalinen testaus, automaattinen testaus ei ole mahdollista ilman mitään työkalua.

The org.junit paketti tarjoaa useita luokkia ja paketteja, mikä auttaa meitä varmistamaan, tarjoaako koodimme odotetun tulosteen vai ei. Nämä paketit ja luokat ovat Assert, After, Before ja Test jne.

JUnit-testitapausesimerkki Javassa

Käytämme eclipse-työkalua Java-koodin testaamiseen. Luomme ensin Java-koodin, jota haluamme testata, ja sen jälkeen kirjoitamme Java-koodimme testiluokan tai testitapauksen.

Otetaan esimerkki JUnit-testitapauksesta ymmärtääksemme, kuinka testaus todella suoritetaan Javassa.

ilmainen ipconfig

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()); } } 

Selitys

Olemme luoneet kolme java-luokkaa, ts. JunitTestCaseExample.java, TestJunitTestCaseExample.java , ja TestRunner .java. Vuonna JunitTestCaseExample.java luokassa, loimme koodin, jota haluamme testata. Tällä luokalla luomme luettelon nimistä ja neljästä menetelmästä elementin lisäämiseksi, elementin poistamiseksi, luettelon koon saamiseksi ja kaikkien elementtien poistamiseksi luettelosta.

Vuonna TestJunitTestCaseExample.java , kirjoitamme testitapaukset JunitTestCaseEample.java-luokkaan. Luomme kohteen JunitTestCaseExample.java luokkaa, ja käyttämällä sen objektia testaamme kaikki sen menetelmät. Käytämme assertEquals() menetelmä todellisen tuloksen tarkistamiseksi odotetulla tuloksella.

Luomme TestRunner.java-luokan suorittamaan testitapaukset. Se sisältää main()-menetelmän, jossa suoritamme TestJunitTestCaseExample.java-luokan käyttämällä JUnitCoren runClasses()-metodia. Tässä menetelmässä välitämme TestJunitTestCaseExample.java-luokkatiedoston. RunClasses()-metodin palauttama tulos tallennetaan Result-tyypin tulosmuuttujaan.

Nyt suoritamme TestRunner.java-luokan suorittamaan testitapaukset. Tuloksena saamme tosi, kun testitapaukset hyväksytään, ja epätosi, kun testitapauksia ei ole hyväksytty.

Lähtö

JUnit-testitapausesimerkki Javassa