编写上述代码的测试Junit
时间: 2024-10-19 07:13:10 浏览: 7
为了编写针对这个`Calc`类的JUnit测试,你需要创建一个新的测试类并使用JUnit提供的断言方法来检验各个方法的功能。下面是一个例子,展示如何为`add()`, `substract()`, 和 `divid()` 方法编写单元测试:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class CalcTest {
@Test
public void testAdd() {
// 测试加法
Calc calc = new Calc();
assertEquals(3, calc.add(2, 1)); // 成功时应该输出 "add(1, 2) 缲湳湪”
assertEquals(-3, calc.add(-2, -1)); // 成功时应该输出 "add(-1, -2) 缧湳湥"
}
@Test(expected = ArithmeticException.class)
public void testDivideByZero() {
// 测试除以零的情况
Calc calc = new Calc();
calc.divid(10, 0); // 应该抛出异常,因为我们期望当b为0时会抛出ArithmeticException
}
@Test
public void testMultiply() {
// 测试乘法加上1的效果
Calc calc = new Calc();
assertEquals(3, calc.mulitple(1, 2)); // 结果应该是5,因为在原始代码中加了1
assertEquals(-4, calc.mulitple(-2, -1)); // 结果应该是1,因为-2 * -1 + 1 = 2 + 1
}
}
```
在这个测试类中,我们使用了`@Test`注解标记测试方法,`assertEquals`用于验证结果是否预期,而`@Test(expected = ArithmeticException.class)`则是预期`divid()`方法会抛出`ArithmeticException`。这样可以确保`Calc`类的运算方法按照预期工作。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)