작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
61
0
@SpringBootTest
public class MessageSourceTest {
@Autowired
MessageSource ms;
@Test
void helloMessage(){
String result = ms.getMessage("hello", null, null);
Assertions.assertThat(result).isEqualTo("안녕");
}
}
코드 실행시 에러 발생
인텔리제이
jdk 11로 빌드 하였습니다
org.opentest4j.AssertionFailedError:
Expecting:
<"??">
to be equal to:
<"안녕">
but was not.
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
우호적인 생쥐님이 겪고 있는 문제는 스프링 메시지 소스를 사용하면서 인코딩 문제로 인해 한글이 깨져서 발생하는 것입니다. 이 문제는 messages.properties
파일이 UTF-8 인코딩으로 저장되지 않았을 때 주로 발생합니다.
이런 상황에서 해결할 수 있는 몇 가지 방법을 소개합니다:
IntelliJ IDEA의 파일 인코딩 설정 확인하기:
메시지 소스 파일의 인코딩 확인 및 변경:
IDE 캐시 재설정:
해당 문제는 비슷한 환경에서 자주 발생하는 이슈로, 여러 답변에서는 이러한 설정을 제안하고 있습니다. 아래의 유사한 질문 및 답변들을 참고하시어 문제를 해결해보시기 바랍니다.
저는 질문자님의 이해를 돕고자 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.