Wie die Klasse die man testen will mit “Test” am Namen drangehängt.
public class KlassennameTest {
}
Benötigt man Daten für mehrere Testfälle, kann man Variablen mit den Daten erstellen, damit man sie immer wieder verwenden kann.
private String s = “wort”;
Man erstellt eine Methode namens setUp()
public void setUp() {
Sollte man aber spontan in einer Methode etwas anderes benötigen, kann man dort auch andere Variablen/Objekte erstellen, die nur für eine Methode existieren.
Sie wird mit @Test annotiert
Sie soll immer “public void” sein
Der Name der Methode ist der Methodenname, mit “test” davor
Testet man mehrere Fälle mit einer Methode, wird der Methodenname abhängig vom Testfall gewählt
public void testQuadriere() {
assertEquals
Man nimmt an, dass das Soll- und Istergebnis gleich ist (2 parameter)
assertNotEquals
Man nimmt an, dass das Soll- und Istergebnis nicht gleich ist (2 Parameter)
assertTrue
Man nimmt an, dass das was in den Klammern steht true zurückgibt. (1 Parameter)
assertFalse
Man nimmt an, dass das was in den Klammern steht false zurückgibt. (1 Parameter)
assertNull
Man nimmt an, dass Null zurückgebeben wird. (1 Parameter)
assertNotNull
Man nimmt an, dass nicht null zurückgegeben wird. (1 Parameter)
assertArrayEquals
Man nimmt an, dass 2 Arrays gleich sind. Müssen natürlich beide von demselben Typ sein. (2 parameter)
assertSame
Man nimmt an, dass 2 Objekte gleich sind (2 parameter)
Bei Testmethoden gibt man bei assertEquals ein Soll und ein Istergebnis an.
Also eine Angabe, die man haben will (Soll) und eine, die bei Ausführung der Methode rauskommt (Ist).
@Test
public void testGibText() {
assertEquals(“Asterix der Gallier; Uderzo; 1965; 9.8”, buch.gibText()
buch ist hierbei eine Variable von Typ Buch, die man vorher erstellt hat.
In den Klammern kommt links das Sollergebnis und recht das Istergebnis. Beide getrennt durch ein Komma.
Will man eine Methode testen, die in einer Abstrakten Klasse definiert ist, kann man bei der setUp() Methode leider kein Objekt von der Klasse erzeugen.
Das Problem umgeht man, indem man eine art Dummy erstellt. Das macht man mit dem Wort “Mock” vor dem erstellten Objekt.
private Katalogartikel katalogartikel;
@Before
katalogartikel = new MockKatalogartikel(“das diebesgut”);
Würde man z.B. ein Array testen wollen, kann man ganz leicht in der assert Mathode ein Array mit den dort drin gewünschten Ergebnissen erstellen.
Dem Objekt katalog hatte man vorher schon 2 Artikel hinzugefügt.
Last changed2 years ago