junit白盒测试案例
时间: 2023-11-20 21:59:25 浏览: 133
Junit白盒测试学习文档
假设我们有一个简单的 Java 类,它的作用是将两个整数相加并返回结果。我们可以编写一些 JUnit 白盒测试来测试这个类的不同方面。下面是一个可能的测试案例:
```java
import org.junit.*;
import static org.junit.Assert.*;
public class AdderTest {
private Adder adder;
@Before
public void setUp() {
adder = new Adder();
}
@Test
public void testAddPositiveNumbers() {
int result = adder.add(2, 3);
assertEquals(5, result);
}
@Test
public void testAddNegativeNumbers() {
int result = adder.add(-2, -3);
assertEquals(-5, result);
}
@Test
public void testAddZero() {
int result = adder.add(0, 0);
assertEquals(0, result);
}
@Test(expected = IllegalArgumentException.class)
public void testAddMaxValue() {
int result = adder.add(Integer.MAX_VALUE, 1);
}
}
```
这个测试案例包括四个测试方法和一个 `setUp()` 方法。在 `setUp()` 方法中,我们创建了 `Adder` 类的一个实例,这样在测试方法中就可以使用它。
第一个测试方法 `testAddPositiveNumbers()` 测试了当给定两个正数时,`add()` 方法是否正确地返回它们的和。第二个测试方法 `testAddNegativeNumbers()` 测试了当给定两个负数时,`add()` 方法是否正确地返回它们的和。第三个测试方法 `testAddZero()` 测试了当给定两个零时,`add()` 方法是否正确地返回零。最后一个测试方法 `testAddMaxValue()` 测试了当给定的两个数中有一个是 `Integer.MAX_VALUE` 时,`add()` 方法是否会抛出 `IllegalArgumentException` 异常。
这些测试案例覆盖了 `Adder` 类的不同方面,包括正数、负数、零和边界情况。它们可以帮助我们确保 `Adder` 类的 `add()` 方法能够正确地工作。
阅读全文