피드로 돌아가기
The Mechanics Of Decision Of Test Double: Dummy
Dev.toDev.to
Backend

Dummy 도입을 통한 테스트 집중도 향상 및 의도 명확화

The Mechanics Of Decision Of Test Double: Dummy

Azad Shukor2026년 5월 4일2beginner

Context

함수 테스트 시 결과에 영향을 주는 유의미한 입력값과 단순 인터페이스 충족을 위한 불필요한 입력값이 혼재하는 상황 발생. 모든 입력값에 의미를 부여할 경우 테스트 의도가 흐려지고 유지보수 비용이 증가하는 한계점 존재.

Technical Solution

  • 결과값 산출에 직접 기여하는 Meaningful Input과 단순 파라미터 충족용 Dummy Input의 엄격한 구분
  • 테스트 목적과 무관한 의존성을 제거하기 위해 최소한의 인터페이스만 구현한 객체 전달
  • dummyUser, dummyLogger와 같은 명시적 네이밍을 통한 테스트 데이터의 역할 정의
  • 로직 검증에 집중하기 위해 불필요한 설정 과정을 생략한 간결한 Test Double 구조 설계
  • 함수 시그니처 요구사항은 충족하되 실제 동작은 수행하지 않는 빈 함수(Empty Function) 할당

1. 테스트 대상 함수의 입력값 중 결과값에 영향을 주지 않는 파라미터를 식별했는가?

2. 해당 파라미터를 단순 Dummy 객체로 대체하여 테스트 코드의 노이즈를 제거했는가?

3. 변수명에 'dummy' 접두사를 사용하여 후임 개발자에게 해당 데이터의 무의미함을 명시했는가?

원문 읽기