JUnit 4 Erwarteter Ausnahmetyp

Ich versuche zu tun, eine JUnit testen von code, die jemand anderes geschrieben hat, aber ich kann nicht herausfinden, wie um zu testen, für die Ausnahme, weil die Ausnahme zu fehlen scheint ein Typ.

public Pirate(String name, int initialGold) throws Exception {
    if(initialGold < 0)
        throw new Exception("Init Gold must be >= 0");
    this.name = name;
    this.numGold = initialGold;
    this.health = Pirate.DEFAULT_HEALTH;
    this.isCursed = false;
}

Meine JUnit-Code-snippet:

@Test
public static void constructorTest() throws Exception{
    rodgers = new Pirate("Dread Pirate Rodgers", 10000);
    assertEquals("Dread Pirate Rodgers" , rodgers.getName());
    assertEquals(10000, rodgers.getNumGold());
    assertEquals(100, rodgers.getHealth());
    assertEquals(false, rodgers.getIsCursed());
}

@Test()
public static void exceptionTest() throws Exception{
    rodgers = new Pirate("Dread Pirate Rodgers" , -100);

}

Ich weiß, ich brauche zu setzen, erwartet = (irgendeine Art von Ausnahme) in den Klammern ist der test, aber ich bin ratlos, um den Typ der Ausnahme.

InformationsquelleAutor der Frage Marshall Tigerus | 2013-05-23

Schreibe einen Kommentar