일반적으로 모든 단위 테스트를 복제 할 필요는 없습니다. 로케일에 실제로 의존하는 것을 식별해야합니다 (좋은 점검표는 여기에 있습니다) ). 국제화와 관련된 많은 것들이 단위 테스트보다 높은 수준의 테스트를 받아야합니다.
다른 인코딩으로 제공 될 수있는 문자열 데이터를 처리하는 경우 "데이터 기반 테스트"를 사용할 수 있습니다. 즉, 다른 인코딩의 데이터를 동일한 테스트 방법으로 전달할 수 있습니다. Java의 경우 TestNG가 가장 적합합니다.
또 다른 가능한 문제는 날짜 / 시간 형식화 및 구문 분석입니다. 대부분의 로케일은 시간 요소를 구분하기 위해 :를 사용하지만 점을 사용하는 브라질 사람도 있고 hm 및 s (12h15m30s)를 사용하는 사람도 있습니다. 다른 로케일의 전달 된 데이터로도 사용할 수 있습니다. 모든 로케일을 테스트 할 필요는 없습니다.
오른쪽에서 왼쪽으로 로케일을 사용하여 GUI를 테스트하는 것은 일반적으로 단위 테스트의 대상이 아닙니다.
결론은 단위 테스트에서 로케일 고유의 데이터를 식별하고 데이터 기반 테스트 (데이터 제공 업체)를 사용하여이 데이터를 테스트에 제공해야한다는 것입니다.