back end/java

[JUNIT] Spring Test MockMvc의 한글 깨짐 처리

노루아부지 2025. 3. 10. 15:09
반응형

Spring에서 JUNIT 테스트 코드를 작성할 때 아래와 같이 filter를 추가하면 한글 사용을 할 수 있다.

CharacterEncodingFilter("UTF-8", true)

 

 

@AutoConfigureMockMvc
@SpringBootTest
public class ApiControllerTest {

  private MockMvc mockMvc;

  @Autowired
  private WebApplicationContext ctx;

  @BeforeEach
  public void setup() throws Exception {
    this.mockMvc = MockMvcBuilders.webAppContextSetup(ctx)
      .addFilters(new CharacterEncodingFilter("UTF-8", true))  // 필터 추가
      .alwaysDo(print())
      .build();
  }

  @Test
  public void test() throws Exception {
    String keyword = "한글";

    MvcResult result = this.mockMvc
            .perform(get("/api/search/" + keyword))
            .andExpect(status().isOk());
    }
}

 

728x90
반응형
loading