mockito接口调用单元测试
时间: 2023-09-03 18:12:49 浏览: 53
Mockito 是一个用于 Java 单元测试的开源框架,可以帮助我们轻松地进行接口调用的单元测试。下面是一个使用 Mockito 进行接口调用单元测试的示例:
假设我们有一个 UserService 接口,其中包含一个 getUserById 方法,根据用户 ID 返回用户信息。我们要编写一个单元测试来测试 getUserById 方法的正确性。
首先,我们需要创建一个 UserService 的 mock 对象:
```
UserService userServiceMock = Mockito.mock(UserService.class);
```
接下来,我们可以使用 when 和 thenReturn 方法来定义 mock 对象的行为,例如:
```
User user = new User("123", "Alice");
when(userServiceMock.getUserById("123")).thenReturn(user);
```
这段代码表示当我们调用 userServiceMock 的 getUserById 方法传入参数 "123" 时,会返回一个名为 "Alice" 的 User 对象。
最后,我们可以调用被测试的类(例如 UserController)中的方法,并验证其行为是否正确:
```
UserController userController = new UserController(userServiceMock);
User user = userController.getUserById("123");
assertEquals("Alice", user.getName());
```
这段代码表示我们使用 userServiceMock 来创建一个 UserController 对象,并调用其 getUserById 方法,确保其返回值与预期的一样。如果测试通过,则表明接口调用单元测试成功。