Hallo zusammen,
ich soll von einem Programm, dass geschieben wurde, eine Testklasse schreiben, die die Spezifikationen prüft, aber Leider habe dort ein Problem. Das ist die Spezifikation
Und das meine Testfälle
Problem ist vielleicht falsch ausgedrückt, wenn die Tests laufen lasse, bekomme ich zwar eine grüne Anzeige von dem ersten und dritten Test, aber der zweite wird nicht getestet... und bei dem ersten, wird nur das erste Beispiel getestet
Habt ihr eine Idee, warum das so ist?
Liebe Grüße
ich soll von einem Programm, dass geschieben wurde, eine Testklasse schreiben, die die Spezifikationen prüft, aber Leider habe dort ein Problem. Das ist die Spezifikation
Java:
/**
* Returns the first index of v in a. If a doesn‘t contain v, -1 is
* returned. If the given array a is null, an
* {@link IllegalArgumentException} is thrown.
*
* @param a
* an array of arbitrary length
* @param v
* the value to be searched in a
* @return the first index of v in a, or -1 if v isn‘t contained in a
*/
Und das meine Testfälle
Java:
import org.junit.Assert;
import org.junit.Test;
public class TestArraySeacher {
@Test
public void TestArraySearcher1() {
int[] a = { 1, 9, 3, 4, 5, 6 };
Assert.assertEquals(1, ArraySearcher.indexOf(a, 9));
Assert.assertEquals(0, ArraySearcher.indexOf(a, 1));
}
public void TestArraySearcher2() {
int a[] = { 9, 8, 7, 5, 4, 3, 2, 1 };
int v = 6;
Assert.assertEquals(-1, ArraySearcher.indexOf(a, v));
}
@Test(expected = IllegalArgumentException.class)
public void TestArraySearcher3() {
int[] a = null;
int b = 9;
ArraySearcher.indexOf(a, b);
}
}
Problem ist vielleicht falsch ausgedrückt, wenn die Tests laufen lasse, bekomme ich zwar eine grüne Anzeige von dem ersten und dritten Test, aber der zweite wird nicht getestet... und bei dem ersten, wird nur das erste Beispiel getestet
Habt ihr eine Idee, warum das so ist?
Liebe Grüße
Zuletzt bearbeitet: