Backend
home
⚠️

PaymentService 테스트 문제점

생성일
2025/01/24 05:52
태그

문제점

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

테스트의 구성 요소

테스트 대상 (SUT - System Under Test)
테스트 오브젝트 참여
어떤 경우에는 협력자(Collaborator)들이 붙기도 한다.

외부에 제약을 덜 받게 해주는 방법 - 의존관계 주입하여 진행

테스트에서 실제 오브젝트를 대신해서 그 오브젝트인 척 하는 역할을 수행하도록 하는 것