使用 @Valid 的 MockMvc 测试 Spring 控制器
我正在尝试在我的春季项目中测试控制器,但我不知道如何继续......谷歌对我来说并不是一个很大的帮助。
@PostMapping
public String processDesign(
@Valid Taco taco, Errors errors,
@ModelAttribute Order order) {
if (errors.hasErrors()) {
return "redirect:/designView";
}
tacoRepo.save(taco);
order.addDesign(taco);
return "redirect:/orders/current";
}
这是我想测试的代码。目前我可以测试“错误重定向”:
@Test
public void postDesignViewNameAndRedirectedUrlWithError() throws Exception {
this.mockMvc.perform(post("/design")
.contentType("application/json"))
.andExpect(status().is3xxRedirection())
.andExpect(redirectedUrl("/designView"));
}
但我不知道如何继续。有人可以告诉我该怎么做吗? 多谢!
I'm trying to test a controller in my spring project but I don't know how to go on... Google wasn't a great help for me.
@PostMapping
public String processDesign(
@Valid Taco taco, Errors errors,
@ModelAttribute Order order) {
if (errors.hasErrors()) {
return "redirect:/designView";
}
tacoRepo.save(taco);
order.addDesign(taco);
return "redirect:/orders/current";
}
This is the code I wanna test. At the moment I can test for the "error-redirection":
@Test
public void postDesignViewNameAndRedirectedUrlWithError() throws Exception {
this.mockMvc.perform(post("/design")
.contentType("application/json"))
.andExpect(status().is3xxRedirection())
.andExpect(redirectedUrl("/designView"));
}
But I don't know how to go on. Can someone tell me what to do?
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论