강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

생마차라거님의 프로필 이미지
생마차라거

작성한 질문수

토비의 스프링 6 - 이해와 원리

디폴트 콜백과 템플릿 빈

WebApiExRateProvider 템플릿 콜백 패턴을 적용하면서 테스트 코드를 만들어보았습니다.

작성

·

10

·

수정됨

0

안녕하세요.
우선 한푼도 아깝지 않은 명강의를 만들어주심에 진심으로 감사드립니다.

WebApiExRateProvider를 템플릿 콜백 패턴을 적용한 구조로 변경하면서, 토비님께서는 실제 API를 호출하고 콘솔에 찍힌 결과를 보며 진행한 테스트 방식에 의문이 들어 한번 테스트 코드를 만들어보았는데요. 피드백을 받아보고 싶습니다.

코드는 GitHub Repository에 Commit 내역에서 확인하실 수 있습니다. (Commit 내역 링크)

의도에 대해 간단히 설명드리면 반드시 지정된 URL로 API 호출을 보내야 한다는 동작특정 스펙의 JSON을 파싱해서 환율 정보를 반환하는 동작을 테스트했습니다.
이때 ApiExecutor 의 경우 단순히 API를 호출하고 그 응답을 반환하는 역할이므로 테스트 할 가치가 없다고 판단하여 배제했습니다.

주로 궁금한 것은 다음과 같습니다.

  • 테스트하려는 기능에 대해 부족하거나 과함은 없는지?

  • Mock을 활용한 테스트 방식에 대해서는 아쉬움이 없는지?

  • 아무래도 Mock을 활용한 테스트에는 찝찝함이 남아있는데, 어떻게 해소할 수 있을지?

  • 토비님이라면 어떤 식으로 테스트를 진행하셨을 지?

다시 한번 좋은 강의 제공해주셔서 진심으로 감사합니다.

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
생마차라거님의 프로필 이미지
생마차라거

작성한 질문수

질문하기