找两个自己写的Java类,使用Junit进行单元测试。 提交包括被测类和测试类。
时间: 2024-10-08 13:24:22 浏览: 19
当然,这里是一个简单的例子,我们将创建一个名为`Calculator`的类,它包含加法和减法操作,然后编写对应的JUnit测试类来验证其功能。
**Calculator.java**
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}
```
**CalculatorTest.java**
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
private Calculator calculator;
@Before
public void setUp() {
calculator = new Calculator();
}
@Test
public void testAddition() {
int result = calculator.add(5, 3);
assertEquals(8, result, 0); // 精确到小数点后一位,以防浮点误差
System.out.println("Addition test passed");
}
@Test
public void testSubtraction() {
int result = calculator.subtract(7, 2);
assertEquals(5, result, 0);
System.out.println("Subtraction test passed");
}
@Test(expected = IllegalArgumentException.class)
public void testAddZero() {
calculator.add(10, 0);
}
}
```
在这个例子中,`CalculatorTest`类包含了三个测试方法:
1. `testAddition`测试加法函数是否正确。
2. `testSubtraction`测试减法函数是否正确。
3. `testAddZero`测试添加零的情况,预期会抛出`IllegalArgumentException`,因为除零是不允许的。
阅读全文