작성
·
348
0
@Test
void formattingConversionService() {
DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService();
conversionService.addConverter(new StringToIpPortConverter());
conversionService.addConverter(new IpPortToStringConverter());
conversionService.addFormatter(new MyNumberFormatter());
IpPort ipPort = conversionService.convert("127.0.0.1:8080", IpPort.class);
assertThat(ipPort).isEqualTo(new IpPort("127.0.0.1", 8080));
assertThat(conversionService.convert(1000, String.class)).isEqualTo("1,000");
assertThat(conversionService.convert("1,000", Long.class)).isEqualTo(1000L);
}
여기서 따로 Locale을 설정하지 않았는 데도 자동으로 Locale.KOREA가 들어가서 1000을 넣었을 시 "1,000"으로 나오는 것 같은 데 이 Locale 값은 스프링이 자동으로 넣어주는 건가요??