Ich benutze Maven, und ich versuche, Test mit Junit zu machen.Maven Test und ausgenommen Test Annotation
Wenn ich will, einen Test erklären, die überprüfen, ob eine Ausnahme ausgelöst wird, zur Zeit mache ich das:
@Test
public void testAddPlayerWithInvalidBirthdate() throws Exception {
boolean test = false;
try {
this.playerService.add("Jean", "Dupont", new MyCalendar(2010, 12, 21), "test", "test");
} catch (MinorPersonException e) {
test = true;
}
assertTrue(test);
}
Dieser Test funktioniert gut Aber wenn ich versuche, dies zu schreiben:
@Test(expected = MinorPersonException.class)
public void testAddPlayerWithInvalidBirthdate() throws Exception {
this.playerService.add("Jean", "Dupont", new MyCalendar(2010, 12, 21), "test", "test");
}
Und wenn ich die Tests mit mvn test
verarbeite, sagt Maven die Ausnahme wurde geworfen und der Test ist fehlgeschlagen:/
Ich benutze JU 4.12 nit in meinem pom.xml
EDIT: Beispiel
Meine Testklasse:
public class PlayerParametersTest extends TestCase {
@Test(expected = InvalidNameException.class)
public void testInvalidFirstName() throws Exception {
new Player("", "Dupont", new MyCalendar(1980, 03, 17), "test", "test");
}
}
Maven Ergebnis:
Results :
Tests in error:
PlayerParametersTest.testInvalidFirstName:14 » InvalidName Invalid firstname
Könnten Sie bitte die genaue Nachricht von Maven zur Verfügung stellen? – beatngu13
Ich habe meinen Beitrag mit einem Beispiel bearbeitet :) – graille