我试图将一个字符串传递给我的构造函数,看看它是否会引发NumberFormatException。
public Student(String datenZeile) {
try {
String[] teile = datenZeile.split(",");
name = teile[0];
matrikelnummer = Integer.parseInt(teile[1]);
studiengang = teile[2];
} catch (NumberFormatException e) {
throw e;
}
}
这是我的JUnit测试,但我不知道该把什么放在lambda表达式中。
class StudentTest {
@Test
void testGreta() {
Student greta = new Student("Greta Graf,7-00-06,Medieninformatik,312");
assertThrows(NumberFormatException.class, () ->
}
}
1条答案
按热度按时间brc7rcf01#
由于抛出Exception的是构造函数,因此需要在
assertThrows
中的lambda内调用它:同样,捕获并重新抛出
NumberFormatException
也没有意义,因为它不是一个checked异常。