Mockito构造数据
时间: 2024-02-03 11:15:27 浏览: 11
Mockito可以帮助我们构造测试数据,以下是一个例子:
假设我们有一个名为UserService的类,其中有一个getUserById方法,它接受一个userId作为参数,并返回一个User对象。
我们可以使用Mockito来构造一个假的User对象,然后在测试中使用它:
```java
@Test
public void testGetUserById() {
// 创建一个mock的UserService对象
UserService userService = mock(UserService.class);
// 构造一个假的User对象
User fakeUser = new User();
fakeUser.setId(1L);
fakeUser.setUsername("mockuser");
// 当调用getUserById方法时,返回假的User对象
when(userService.getUserById(1L)).thenReturn(fakeUser);
// 测试getUserById方法是否正确返回了假的User对象
User user = userService.getUserById(1L);
assertEquals(fakeUser.getId(), user.getId());
assertEquals(fakeUser.getUsername(), user.getUsername());
}
```
在上面的例子中,我们首先使用Mockito创建了一个mock的UserService对象。然后,我们构造了一个假的User对象,并向Mockito告诉它当调用getUserById方法,并传入1L作为参数时,应该返回这个假的User对象。
最后,我们测试了getUserById方法是否正确返回了假的User对象。