怎么加dothrow抛异常,给个具体ut写法
时间: 2024-03-27 15:39:27 浏览: 51
假设你要测试一个函数 `divide(a, b)`,其中 `a` 和 `b` 是两个整数,你想测试当 `b` 为 0 时,函数是否会抛出异常。你可以使用 JUnit 框架编写如下的测试方法:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class DivideTest {
@Test(expected = ArithmeticException.class)
public void testDivideByZero() {
int a = 10;
int b = 0;
int result = divide(a, b);
}
private int divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("Division by zero!");
}
return a / b;
}
}
```
在上面的测试方法中,我们使用了 `@Test` 注解来标记这是一个测试方法,使用 `expected` 属性指定了当 `divide(a, b)` 函数抛出 `ArithmeticException` 异常时,测试方法应该被认为是通过的。在 `testDivideByZero` 方法中,我们将 `b` 的值设为 0,这会导致 `divide(a, b)` 函数抛出 `ArithmeticException` 异常,并验证测试方法是否能够成功通过。
阅读全文