Как проверить метод пружинного контроллера с помощью 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());
}
...
Фреймворк способен на гораздо большее, но я призываю вас прочитать документацию, там есть много примеров. Надеюсь, это поможет.