메시지 관리를 공부하던 중 Test case 에서 한글이 깨저 메시지를 불러오지 못하는 문제가 발생했다.
hello=안녕
hello.name=안녕 {0}
@Autowired
MessageSource ms;
@Test
void helloMessage() {
String result = ms.getMessage("hello", null, null);
assertThat(result).isEqualTo("안녕");
}
문제를 찾던중 file encoding 에서 utf - 8 로 설정이 안된 부분을 발견했다.
setting 을 변경 후 메시지 파일로 돌아가보니 한글이 모두 ?? 표로 바뀌어 있었다.
물음표를 다시 한글로 변경하고 실행하니 정상적으로 작동 되었다.