junit断言是否有异常出现,出现则fail,没有出现则pass
时间: 2023-06-10 09:05:50 浏览: 360
Junit 异常测试demo
对于这个问题,可以使用JUnit中的Assert类进行断言。其中,可以使用assertThrows方法来判断异常是否被抛出,如果被抛出则测试用例失败(fail),否则测试用例通过(pass)。例如:
```
@Test
public void testDivideByZero() {
try {
int result = Calculator.divide(10, 0);
fail("Expected an ArithmeticException to be thrown");
} catch (ArithmeticException e) {
assertEquals("/ by zero", e.getMessage());
}
}
```
在这个测试用例中,我们测试了除法运算时除数为零的情况。如果在执行Calculator.divide(10, 0)时抛出了ArithmeticException异常,则测试用例通过;否则测试用例失败,并输出"Expected an ArithmeticException to be thrown"的提示信息。
阅读全文