인프런 커뮤니티 질문&답변
테스트 결과에 대해 질문입니다.
작성
·
250
0
제꺼 테스트 결과는
20:48:24.608 [main] INFO com.itemservice.converter.StringToIntegerConverter - convert source=10
20:48:24.657 [main] INFO com.itemservice.converter.IntegerToStringConverter - convert source=10
20:48:24.659 [main] INFO com.itemservice.converter.StringToIpPortConverter - convert source=127.0.0.1:8080
20:48:24.660 [main] INFO com.itemservice.converter.IpPortToStringConverter - convert source=com.itemservice.type.IpPort@59cb0946
-> 이런식으로 찍히거든요? 근데 여기서 궁금한게 저도 초록불이 뜨긴 뜨는데요.
4번째 값이 저렇게 객체로 뜨는게 맞는지 궁금합니다.
(당연히 객체로 검증을 했으니 그럴꺼 같지만...)
맞는거 같긴 한데 강의를 보면 강사님 나오시는 그림으로 가려져 있어서 질문올립니다.
답변 1
0
안녕하세요. Jong Hee Park님, 공식 서포터즈 OMG입니다.
네, 이해하신게 맞습니다.
DefaultConversionService
의 convert 메서드는 아래와 같이 3개가 재정의 되어있습니다.
해당 테스트는
String ipPortString = conversionService.convert(new IpPort("127.0.0.1", 8080), String.class);
assertThat(ipPortString).isEqualTo("127.0.0.1:8080");
아래의 메서드에 대한 테스트입니다.
테스트에서 출력한 메세지를 보시면 convert source~ 로써 convert 메서드의 첫번째 인자인 new IpPort(~)로 객체를 생성해서 넘기므로 IpPort에 대한 것이 맞습니다.
감사합니다.





