2017-05-24 2 views
1

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 
+0

Könnten Sie bitte die genaue Nachricht von Maven zur Verfügung stellen? – beatngu13

+0

Ich habe meinen Beitrag mit einem Beispiel bearbeitet :) – graille

Antwort

1

Ich habe das Problem gefunden! Ich hatte testCase verlängert:/

Verwandte Themen