Большая часть моего опыта создания контроллеров с Spring - для контроллеров REST, которые потребляют отформатированные запросы JSON. Я искал документацию о том, как сделать тестирование для отправки формы, и до сих пор это, как я понимаю, он должен идти с помощью MockMvc
:Как проверить отправку формы с помощью теста Spring MVC?
MvcResult result = mockMvc.perform(post("/submit")
.param('title', 'test title')
.param('description', 'test description'))
.andReturn()
Однако, я не уверен, как отобразить параметры формы к объекту модели. Я видел, что аннотации @ModelAttribute
появляются в моих поисках, но я не могу понять, как его использовать для сопоставления. Кроме того, this quick start guide из официальной документации не уточняет, как такие вещи, как th:object
и th:field
, переходят на HTML и впоследствии в кодированную форму URL.
У меня есть код контроллера, подобный следующему:
@PostMapping('/submit')
def submit(@ModelAttribute WriteUp writeUp) {
//do something with writeUp object
'result'
}
Я предполагаю, что моя главная забота сейчас как форма HTML должен быть, как для отображения ModelAttribute в работайте правильно. В моем примере кода у меня есть заголовок и параметры описания. –
Вы можете сослаться на простой пример: http://www.mkyong.com/spring-mvc/spring-mvc-form-handling-example/ – developer
Важный вопрос: после всего, как я могу проверить контроллер ? Какая часть 'MockMvcRequestBuilder' может имитировать создание атрибута модели, связанного с обработчиком отправки? –