4.1 상호 작용 테스트, 목, 스텁

☑️ 상호 작용 테스트

: 작업 단위가 제어할 수 없는 영역에 있는 의존성과 어떻게 상호 작용하고 메시지를 보내는지(함수를 호출하는지) 확인하는 방법이다

모의 함수(Mock Functions)나 모의 객체(Mock Objects)를 사용하여 외부 의존성을 제대로 호출했는지 검증할 수 있다.

image.png

목(Mock)

목은 외부로 나가는 의존성과의 연결 고리를 끊는 데 사용되는 가짜 객체이다. 주로 테스트 대상 시스템(SUT)이 외부 시스템의 상태를 변경하는 등의 부수 효과를 일으키는 메서드를 호출할 때, 그 호출이 올바르게 이루어졌는지를 검증하는 데 중점을 준다.

스텁(Stub)

스텁은 내부로 들어오는 의존성과의 연결 고리를 끊는 데 사용되는 가짜 객체이다. 테스트 대상 코드가 필요로 하는 데이터 동작을 미리 정해진 값으로 제공하는 역할을 한다.

image.png

4.2 로거 함수에 의존