mockito 单元测试案例
时间: 2024-02-10 21:05:57 浏览: 84
以下是一个使用 Mockito 进行单元测试的示例:
假设有一个名为 Calculator 的类,其中有一个 add() 方法用于将两个整数相加并返回结果。我们希望测试这个方法是否正常工作。
首先,我们需要创建一个 Calculator 对象并模拟它的行为。我们可以使用 Mockito 的 mock() 方法来完成这个任务:
```
Calculator calculator = mock(Calculator.class);
```
接下来,我们需要设置模拟对象的行为。在这种情况下,我们想让 add() 方法返回 5:
```
when(calculator.add(2, 3)).thenReturn(5);
```
现在,我们可以调用 add() 方法并检查它是否返回了正确的结果:
```
int result = calculator.add(2, 3);
assertEquals(5, result);
```
完整的测试代码如下:
```
import static org.mockito.Mockito.*;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = mock(Calculator.class);
when(calculator.add(2, 3)).thenReturn(5);
int result = calculator.add(2, 3);
assertEquals(5, result);
}
}
```
通过这个示例,我们可以看到 Mockito 提供了一个简单而强大的方式来模拟对象并进行单元测试。
阅读全文