]Junit测试 实验任务6: 学习使用@Test 的参数:expected=ArithmeticException.class
时间: 2024-09-19 16:05:06 浏览: 75
说说JUnit4下的单元测试用例的使用
在JUnit测试框架中,`@Test`注解用于标记一个方法作为测试用例。当你想检查某个特定的异常是否会被抛出时,可以使用`expected`属性指定预期的异常类型。例如,在实验任务6中,如果目标是验证某段代码在遇到特定条件时应该抛出`ArithmeticException`,你可以这样做:
```java
import org.junit.Test;
import static org.junit.Assert.assertThrows;
public class YourTestClass {
@Test(expected = ArithmeticException.class)
public void testDivideByZero() {
int result = divide(10, 0); // 这里是你可能会引发异常的操作
// 如果divide方法未抛出ArithmeticException,这个测试将会失败
}
private int divide(int a, int b) {
return a / b; // 假设这将导致除以零错误
}
}
```
在这个例子中,`assertThrows(ArithmeticException.class, () -> divide(10, 0))`会验证`divide`方法是否真的在传入0的情况下抛出了`ArithmeticException`。如果没有抛出,那么测试就会失败,因为实际结果并不符合预期。
阅读全文