在處理異常情況測試時,可以使用JUnit的assertThrows方法來檢查代碼是否正確地拋出了預期的異常。示例如下:
@Test
void testDivideByZero() {
Calculator calculator = new Calculator();
// 檢查是否拋出ArithmeticException異常
assertThrows(ArithmeticException.class, () -> {
calculator.divide(10, 0);
});
}
在上面的示例中,我們測試了一個除法運算,當除數為0時是否會拋出ArithmeticException異常。使用assertThrows方法可以讓我們方便地驗證方法是否在異常情況下正確地拋出了異常。