[JAVA] JUnit test method의 Locale 지정 그리고 동시성 이슈
지금당장해
프롤로그 이번 글은 다국어 리소스가 포함되어 있는 프로젝트에서 다국어 문자열을 대상으로 하는 테스트가 필요한 경우에 대한 이야기다. 이런 상황에서 단정문을 작성하는 개발자는 혼란을 경험하게 된다. @Test void testGetMessage() { assertEquals("이 클래스 [{0}]는 생성할 수 없습니다." , Global.getMessage(Global.CANNOT_BE_CREATED, "CTest")); } 위와 같은 테스트가 내 한글 윈도우10에서는 잘 돌아 갔었는데 CI 서버로 올라가 빌드를 하면 위 테스트의 단정 메서드는 fail을 뱉어낼 것이다. 우리 빌드 서버 역할을 하는 github는 영문 OS를 제공하기 때문이다. 필자가 격은 이 상황을 해결해 나간 과정을 정리하려 한다. 참..