PaymentService 테스트의 문제점

  1. 우리가 제어할 수 없는 외부 시스템에 문제가 생기면?
  2. ExRateProvider가 제공하는 환율 값으로 계산한 것인가?
  3. 환율 유효 시간 계산은 정확한 것인가?

테스트에 공통적으로 드러나는 특징

테스트의 구성 요소

1. 테스트 대상 (SUT, System Under Test)

image.png

2. 테스트

image.png

3. 협력자(Collaborator)

image.png