MockMVC тесты, как я могу проверить ответ - PullRequest
0 голосов
/ 19 мая 2018

У меня есть следующий метод испытаний в mockMVC

Мне нужно улучшить тесты, чтобы иметь смысл.на данный момент тесты не тестирование, как улучшить тестирование?просто добавить проверку соответствия данных?как добавить это?Каким может быть пример проверки достоверности данных?как проверить, согласен ли UUID?

как улучшить эти тесты?

1 Ответ

0 голосов
/ 19 мая 2018

Вы можете сделать что-то вроде этого:

@Test
public void createUser() throws Exception {
    User user = userRepository.save(new User("testname", "testemail", 10));
    String userJson = toJson(user);

    this.mockMvc.perform(post("/user/add/")
            .contentType(contentType)
            .content(userJson))
            .andExpect(status().isCreated());
}

или

@Test
public void getUserById() throws Exception {
    User user = userRepository.save(new User("testname", "testemail", 10));   
    mockMvc.perform(get("/user/" + user.getId()))
            .andExpect(status().isOk())
            .andExpect(content().contentType(contentType))
            .andExpect(jsonPath("$.id", is(user.getId())))
            .andExpect(jsonPath("$.username", is(user.getUsername())))
            .andExpect(jsonPath("$.age", is(user.getAge())))
            .andExpect(jsonPath("$.emailAddress", is(user.getEmailAddress())));
}

Вы можете проверить весь тестовый класс в моем репозитории github

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...