如何为有返回值的方法(类实例)编写模拟测试
用户服务
public User getUserInfo(String userId) {
RestTemplate restTemplate = new RestTemplate();
String url = http:127.0.0.1 + userId ;
return restTemplate.getForObject(url, User.class);
}
public class TimUser {
private String id = null;
private String userName = null;
**********GET & SET method***********;
}
@Mock
private userService userService;
private String userId;
@Before
public void set_up(){
MockitoAnnotations.initMocks(this);
userId = "";
}
@Test
public void getUserInfo(){
userService.getUserInfo(userId)
}
我不知道如何为这种方法编写测试用例,谁能提供一些想法?
最佳答案
Mockito.when(userService.getUserInfo(userId)).thenReturn(value);
虽然不确定您要在此处实现什么目标。如果您正在测试的类是 UserService 那么您不应该模拟它。您应该在测试中调用 getUserInfo 并断言返回值与您的预期相同。
关于java - 具有返回值的模拟测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54149711/