Hilfe bei JUnit Test

Blueeye123

Mitglied
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
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:
Oh, hatte bei dem zweiten Test @ Test vergessen😳. Aber es wird immer nur ein Test pro Fall eingelesen. Ich habe vier geschrieben, es wird aber nur beim ersten, das erste Beispiel getestet. Könnt ihr mir da helfen, bitte
 

Neue Themen


Zurück
Oben