--- title: Spring boot测试类MockMvcResultHandlers.print()乱码 date: 2021-01-27 17:39:47 description: Spring boot测试类MockMvcResultHandlers.print()乱码 categories: [技术总结] tags: [Spring boot] --- ### 现象 Spring boot升级到2.3以后,测试类中的MockMvcResultHandlers.print()打印出来的字符都是乱码了,查了一下改动比较大,一个一个修改很麻烦,可以抽象到BaseTest中 ### 基类中的公共方法 ```java /** * 测试post接口 */ public void postForTest(String except, Object content, String url, boolean isPrint) throws Exception { ResultActions resultActions = this.mock.perform( post(url).headers(headers).content(new JsonMapper().toJson(content)) ).andExpect(status().isOk()); resultActions.andReturn().getResponse().setCharacterEncoding("UTF-8"); if (isPrint) { resultActions.andDo(MockMvcResultHandlers.print()); } resultActions.andExpect(content().json(except)); } ```