Метод ложного испытания с возвращаемым значением - PullRequest
0 голосов
/ 11 января 2019

Как написать фиктивный тест для метода с возвращаемым значением (экземпляр класса)

UserService

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)

}

Я не знаю, как написать контрольный пример для такого метода, кто-нибудь может дать какие-нибудь идеи?

Ответы [ 2 ]

0 голосов
/ 11 января 2019
Mockito.when(userService.getUserInfo(userId)).thenReturn(value);

Не совсем уверен, что вы пытаетесь достичь здесь, хотя. Если класс, который вы тестируете, - это UserService, то вам не следует над ним издеваться. Вы должны вызывать getUserInfo в своем тесте, и утверждение, что возвращаемое значение совпадает с вашим ожиданием.

0 голосов
/ 11 января 2019

Вы можете использовать когда (mock.method) .thenReturn (значение) из mockito.

when(userservice.getUserInfo(eq(this.userId)).thenReturn(<your value here>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...