【发布时间】:2020-03-09 06:58:16
【问题描述】:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private TwinApiUserClient userClient; //client side interface we get the data through some queries
public TwinCollectionUserResponse getUserIds() {
return userClient.query(UUID.fromString("s8yt544-sadsa4-sda-dfds-hfdsfsjfs8"), null, null).getBody();
}
UserServiceTest.class
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserSerivceTest{
@Autowired
private UserServiceImpl UserService;
@MockBean
private TwinApiUserClient userClient;
@Test
public void testGetTwins() {
TwinUsernResponse userResponse = this.getTwinUserResponse();//here userResponse is hard coded
Mockito.when(userClient.query(UUID.fromString("s8yt544-sadsa4-sda-dfds-hfdsfsjfs8"), null, null).getBody()).thenReturn(userResponse);
assertThat(UserService.getUserIds()).isEqualTo(userResponse);
}
但我得到一个空指针异常。尝试通过 Mockito 硬编码初始化 TwinApiUserClient 接口时。
【问题讨论】:
标签: java spring-boot junit junit4 junit5