java_JUnit.pdf

(555 KB) Pobierz
694685100 UNPDF
Testowanie i logowanie
1. Testowanie aplikacji
JUnit.
2. Tworzenie logów:
pakiet java.util.logging.
1
JUnit
JUnit jest platformą umożliwiającą tworzenie testów i testowanie programów
napisanych w Javie. JUnit jest projektem Open Source, rozpowszechnianym
na licencji Common Public License Version 1.0. Strona domowa projektu to
http://www.junit.org . JUnit jest rozprowadzany w postaci archiwum
zawierającego odpowiednią bibliotekę, przykłady wykorzystania pakietu oraz
kod źródłowy. JUnit jest także dołączony do środowiska deweloperskiego
Eclipse.
2
Przykładowa testowana klasa
class Money {
private int fAmount;
private String fCurrency;
public Money(int amount, String currency) {
fAmount = amount;
fCurrency = currency;
}
public int getAmount() {
return fAmount;
public String getCurrency() {
return fCurrency;
}
}
3
}
Piszemy metody testujące
public class MoneyTest extends TestCase {
private Money f12CHF;
private Money f14CHF;
// inicjacja pakietu testów
protected void setUp() {
f12CHF= new Money(12, "CHF");
f14CHF= new Money(14, "CHF");
}
// pierwsza z metod testujących
public void testGetters() {
Assert.assertEquals(this.f12CHF.getAmount(), 12);
Assert.assertEquals(this.f12CHF.getCurrency(), "CHF");
}
4
}
Metody publiczne z klasy Assert
public static void assertTrue(String message, boolean
condition)
Sprawdza czy condition jest równe true . Jeśli nie zgłaszany jest wyjątek
AssertionFailedError zawierający message .
public static void assertTrue(boolean condition)
public static void assertFalse(...)
public static void fail(...)
public static void assertEquals(...)
public static void assertNotNull(...)
public static void assertNull(...)
public static void assertSame(...)
Sprawdza czy podane referencje to te same obiekty
public static void assertNotSame(...)
5
Zgłoś jeśli naruszono regulamin