Я пытаюсь выполнить JUnit-тест на код, который кто-то написал, но я не могу понять, как тестировать исключение, потому что исключение, похоже, не имеет типа.
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;
}
Мой фрагмент кода JUnit:
@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);
}
Я знаю, что мне нужно добавить ожидаемый = (некоторый тип исключения) в круглую скобку теста, но я не знаю, относится ли к типу исключения.