Как проверить метод пружинного контроллера с помощью Junit

Привет, я новичок в весне и в Junit. У меня есть метод в моем контроллере. Я хочу написать Junit для этого метода (getPersons()).

@Autowired
private PersonService personService;

@RequestMapping(value="/t2/{yy_id}/person", method=RequestMethod.GET)
@ResponseBody
public PersonInfo[] getPersons() {

    return personService.getPersons();
}

Может кто-нибудь, пожалуйста, помогите мне и направьте меня правильно. Пожалуйста, приведите пример.

1 ответ

Решение

Вы должны использовать тестовый фреймворк mvc. Это позволяет вам протестировать всю инфраструктуру MVC - например, @RequestMapping, @ResponseBody и т.д... - вокруг вашего контроллера в дополнение к вашим собственным сотрудникам.

Очень простым примером использования фреймворка будет вызов getPersons() метод и утверждение 200 Код ответа получен:

...
@Test
public void getPersons() throws Exception {
    this.mockMvc.perform(get("/t2/1234/person"))
      .andExpect(status().isOk());
}
...

Фреймворк способен на гораздо большее, но я призываю вас прочитать документацию, там есть много примеров. Надеюсь, это поможет.

Другие вопросы по тегам