可以使用try-catch语句来捕获方法抛出的异常,并使用Assert.fail()来检查异常是否抛出。
以下是一个示例代码:
@Test
public void testDivisionByZero() {
Calculator calculator = new Calculator();
try {
calculator.divide(1, 0);
Assert.fail("Expected ArithmeticException was not thrown");
} catch (ArithmeticException expected) {
assertEquals("/ by zero", expected.getMessage());
}
}
在这个示例中,我们测试一个方法divide(),它将两个数相除。如果第二个数是零,将抛出ArithmeticException异常。我们使用try-catch语句来捕获这个异常,并使用Assert.fail()来检查。
如果没有抛出异常(即测试失败),Assert.fail()将会在控制台输出一条错误消息。如果抛出异常,则将继续执行,并使用assertEquals()检查它是否是预期的异常。