Przedstawię najprostszy sposób testowania przy pomocy JUnit w Eclipse. Będzie to niewielki program, który ma za zadanie jedynie pokazanie idei samego testowania przy pomocy JUnit.
W tym celu najpierw musimy stworzyć projekt New->Java Project i nazwać go np: krzysztofskiba.blogspot.com. Następnie tworzymy klasę np: obliczenia.
public class obliczenia {
private int a,b;
public obliczenia(int pierwsza, int druga){//konstruktor
a = pierwsza;
b = druga;
}
public int mnozenie(){
int c = a * b;
return c;
}
public int dzielenie(){
if(b==0){return 0;}
int c = a / b;
return c;
}
}
Jak widać klasa składa się z prostego konstruktora i dwóch metod: mnożenie i dzielenie. Jak już mamy klasę, która chcemy przetestować przejdziemy do samego testowania.
W tym celu klikamy PPM na naszą klasę obliczenia.java ->New->JUnit Test Case. Pojawia nam się okno:
Mamy do wyboru test Unit3 oraz Unit4. Wybieramy Unit4 i przechodzimy dalej. Teraz pokazane są dostępne metody. Ponieważ my chcemy sprawdzić, czy nasze mnożenie i dzielenie jest wykonywane poprawnie musimy je zaznaczyć:
Klikamy finish i mamy już gotowy szkielet naszego testu. Jak widzimy stworzyły nam się dwie metody: public void testMnozenie() oraz public void testDzielenie(). Na razie są one puste więc musimy je wypełnić:
import static org.junit.Assert.*;
import org.junit.Before;import org.junit.Test;
public class obliczeniaTest {
@Test
public void testMnozenie() { obliczenia dzialanie1 = new obliczenia(3,3);
assertTrue(dzialanie1.mnozenie() == 9) ; }
@Test
public void testDzielenie() { obliczenia dzialanie2 = new obliczenia(9,3);
assertTrue(dzialanie2.dzielenie() == 3); }
}
Jak widać tworzymy sobie obiekty klasy obliczenia: dzialanie1 oraz dzialanie2, każde z nich wywołujemy z innymi wartościami. assertTrue() sprawdza czy wartość podana we wnętrzu jest prawdziwa, ponieważ u nas wszystko się zgadza więc test przejdzie pomyślnie.