피드로 돌아가기
Dev.toBackend
원문 읽기
Dummy 도입을 통한 테스트 집중도 향상 및 의도 명확화
The Mechanics Of Decision Of Test Double: Dummy
AI 요약
Context
함수 테스트 시 결과에 영향을 주는 유의미한 입력값과 단순 인터페이스 충족을 위한 불필요한 입력값이 혼재하는 상황 발생. 모든 입력값에 의미를 부여할 경우 테스트 의도가 흐려지고 유지보수 비용이 증가하는 한계점 존재.
Technical Solution
- 결과값 산출에 직접 기여하는 Meaningful Input과 단순 파라미터 충족용 Dummy Input의 엄격한 구분
- 테스트 목적과 무관한 의존성을 제거하기 위해 최소한의 인터페이스만 구현한 객체 전달
- dummyUser, dummyLogger와 같은 명시적 네이밍을 통한 테스트 데이터의 역할 정의
- 로직 검증에 집중하기 위해 불필요한 설정 과정을 생략한 간결한 Test Double 구조 설계
- 함수 시그니처 요구사항은 충족하되 실제 동작은 수행하지 않는 빈 함수(Empty Function) 할당
실천 포인트
1. 테스트 대상 함수의 입력값 중 결과값에 영향을 주지 않는 파라미터를 식별했는가?
2. 해당 파라미터를 단순 Dummy 객체로 대체하여 테스트 코드의 노이즈를 제거했는가?
3. 변수명에 'dummy' 접두사를 사용하여 후임 개발자에게 해당 데이터의 무의미함을 명시했는가?