Hallo!
Ich habe ein Programm geschrieben, welches Palindrom Wörter erkennt und true oder false zurück gibt. wenn ich mit Junit testen will, es funktionieren alle Test außer Test wo die Exception ausgeworfen wird. Aber hier kommt große ABER ich muss Test auskommentieren um bzw. er Junit teste nur erster Fall. Links oben steht dann in Eclipse Runs: 1/1 ob wohl ich viele Tests geschrieben habe. Könnt euch mir helfen bitte.
Danke im Voraus.
Ich habe ein Programm geschrieben, welches Palindrom Wörter erkennt und true oder false zurück gibt. wenn ich mit Junit testen will, es funktionieren alle Test außer Test wo die Exception ausgeworfen wird. Aber hier kommt große ABER ich muss Test auskommentieren um bzw. er Junit teste nur erster Fall. Links oben steht dann in Eclipse Runs: 1/1 ob wohl ich viele Tests geschrieben habe. Könnt euch mir helfen bitte.
Danke im Voraus.
Java:
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertThrows;
import org.junit.jupiter.api.Test;
class PalindromPrueferTest {
@Test
public void testIstPalindrom() {
// Erzeuge ein Objekt zum Testen.
PalindromPruefer einPalindromPruefer = new PalindromPruefer();
/**
// Teste die null-Referenz.
Throwable ex = assertThrows(IllegalArgumentException.class, () -> {einPalindromPruefer.istPalindrom(null);});
assertThat("Null-Referenz wurde nicht korrekt verarbeitet.",
ex.getMessage(),
is(equalTo("Argument darf nicht null sein.")));
**/
// nur die erste Fall wird getestet
assertThat("String der Laenge 5 wurde nicht korrekt verarbeitet.",
einPalindromPruefer.istPalindrom("radara"),
is(equalTo(false)));
// Teste Zeichenkette der Laenge 0.
assertThat("String der Laenge 0 wurde nicht korrekt verarbeitet.",
einPalindromPruefer.istPalindrom(""),
is(equalTo(true)));
assertThat("String der Laenge 5 wurde nicht korrekt verarbeitet.",
einPalindromPruefer.istPalindrom("Reittier"),
is(equalTo(true)));
}
}