spring boot mockMvc测试用例response中文乱码?
全局拦截
创建mockMvc,增加filter。
private MockMvc mockMvc;
@BeforeEach
void before(WebApplicationContext context) {
mockMvc = MockMvcBuilders.webAppContextSetup(context)
.addFilter((request, response, chain) -> {
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}, "/*")
.build();
}
在进行SpringBoot应用的mockMvc测试时,可能会遇到响应内容中文乱码的问题。为了解决这个问题,文章中提出了一个解决方案:在测试初始化阶段,使用MockMvcBuilders添加一个全局拦截器,设置响应的字符编码为UTF-8,确保过滤器在所有请求路径之前执行。
1064

被折叠的 条评论
为什么被折叠?



