使用 @Valid 的 MockMvc 测试 Spring 控制器

发布于 2025-01-11 09:30:11 字数 751 浏览 0 评论 0原文

我正在尝试在我的春季项目中测试控制器,但我不知道如何继续......谷歌对我来说并不是一个很大的帮助。

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文