JUnit

A Wikipédiából, a szabad enciklopédiából
JUnit
Fejlesztő Kent Beck, Erich Gamma, David Saff
Legfrissebb stabil kiadás 4.11 (2012. november 14.) [1] +/-
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv Java
Operációs rendszer Platformfüggetlen
Állapot aktív
Kategória egységtesztek
Licenc Common Public License
A JUnit weboldala

JUnit egy egységteszt keretrendszer Java programozási nyelvhez. A teszt vezérelt fejlesztés (TDD) szabályai szerint ez annyit tesz, hogy a kód írásával párhuzamosan fejlesztjük a kódot tesztelő osztályokat is (ezek az egység tesztek). Ezeken egységtesztek karbantartására, csoportos futtatására szolgál ez a keretrendszer. A JUnit teszteket gyakran a build folyamat részeként szokták beépíteni. Pl. napi build-ek esetén ezek a tesztek is lefutnak. A release akkor hibátlan, ha az összes teszt hibátlanul lefut.

A JUnit a egységteszt keretrendszerek családjába tartozik, melyet összességében xUnit-nak hívunk, amely eredeztethető a SUnitból.

JUnit keretrendszer fizikailag egy JAR fájlba van csomagolva. A keretrendszer osztályai következő csomag alatt található:

  • JUnit 3.8-as ill. korábbi verzióiban a junit.framework alatt találhatók
  • JUnit 4-es ill. későbbi verzióiban org.junit alatt találhatók

Példa egy JUnit tesztre[szerkesztés | forrásszöveg szerkesztése]

Egy tetszőleges nevű tesztosztályban a teszt metódusokat meg kell jelölni a @Test annotációval. Lehetőséges definiálni metódust, ami a teszt előtt (ill. utána) hajtódik végre. Ezeket meg kell jelölni a @Before ill. @After annotációval. A @BeforeClass annotációval megjelölt metódus az első teszt metódus meghívása előtt lefut, ill. az utolsó teszt metódus végrehajtása után az @AfterClass annotációval megjelölt metódus fut le.[2] Az @Ignore annotációval megjelölt teszt nem fut le a teszt osztály futtatása során.

import org.junit.*;
 
public class TestFoobar {
    @BeforeClass
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }
 
    @AfterClass
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method
    }
 
    @Test
    public void testOneThing() {
        // Code that tests one thing
    }
 
    @Test
    public void testAnotherThing() {
        // Code that tests another thing
    }
 
    @Test
    public void testSomethingElse() {
        // Code that tests something else
    }
 
    @Ignore
    public void testSomethingElse() {
        // Code that tests something else
    }
 
    @Before
    public void setUp() throws Exception {
        // Code executed before each test
    }
 
    @After
    public void tearDown() throws Exception {
        // Code executed after each test
    }
}

Portolás más nyelvekre[szerkesztés | forrásszöveg szerkesztése]

JUnit-ot alapul véve más programozási nyelvekre is megírták (portolták) ezt az egységteszt keretrendszert. Ezek a következő nyelvek ill. keretrendszerek:

Kapcsolódó szócikkek[szerkesztés | forrásszöveg szerkesztése]

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. JUnit kiadásai
  2. Kent Beck, Erich Gamma: JUnit Cookbook. junit.sourceforge.net. (Hozzáférés: 2011. május 21.)

További információk[szerkesztés | forrásszöveg szerkesztése]