gpt4 book ai didi

spring - 如何在 Spring MVC 框架中使用 HandlerAdapter 来测试 @ResponseBody Controller 操作?

转载 作者:行者123 更新时间:2023-11-28 20:46:28 27 4
gpt4 key购买 nike

我目前正在使用 Spring MVC 的 HandlerAdapter 来测试我的 Spring Controller 操作的注释,以确保正确编写路径变量、请求参数、 session 属性、@Valid 等。

我遇到了一个问题,如果 Controller 操作具有 @ResponseBody 并且不返回 ModelAndView,我无法使用 测试响应处理器适配器.

我在这个网站上发现了一个相关的问题,但给出的接受答案并不令人满意:

How to unit test a ResponseBody or ResponseEntity sent by a spring mvc Controller?

如何同时测试注释和结果?或者我是否需要编写两个测试 - 一个测试注释,另一个直接调用 Controller 方法?

谢谢

最佳答案

如果您有一个 @ResponseBody,那么处理程序不应返回一个 ModelAndView,它应该使用 MessageConvert 直接写入 Response。

一种方法是拦截响应并读取它而不是读取返回值。

关于spring - 如何在 Spring MVC 框架中使用 HandlerAdapter 来测试 @ResponseBody Controller 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com