Gerard Meszaros의 저서 "xUnit 테스트 패턴 : 리팩터링 테스트 코드"는 일반적으로 단위 테스트를 위해 독점적으로 "Test Double"로 사용되는 객체를 나타냅니다.
- 테스트 스텁
- 이 예상 결과를 반환, 및/또는 통화 전망 방법 : 그는 일반적으로 사용되는 복식의 몇 가지 다른 종류를 확인했다. 생산 코드를 원하는 경로로 강제 이동하는 데 사용됩니다.
- 테스트 스파이
- 나중에 확인을 위해 호출 된 것을 기록, 호출 코드를 관찰합니다. 프로덕션 코드를 원하는 경로로 강제로 이동시키는 값을 반환합니다.
- 이 특정한 방식으로 호출 될 것을 기대 세트로 초기화
- 모의 테스트 한 후 만든 호출을 관찰하고 실패의 경우에 예외가 발생합니다. 프로덕션 코드를 원하는 경로로 강제로 이동시키는 값을 반환합니다.
- 가짜 객체 진정한 객체의
- 단순한 버전. 일차적 인 사용은 아직 구축되지 않은 종속 구성 요소에 서서 사용하는 것입니다. 종종 데이터베이스 나 서비스를 대체하는 데 사용됩니다.
- 는 더미 테스트에 중요하지 않은 방법 서명 요구 사항을 충족
- 아주 간단한 개체입니다. null 객체 또는 null 문자열은 일반적인 더미입니다. 귀하의 경우에는
,이는 더미 객체로 간주 될 것이다. 그것들은 당신의 논리에 의해서만 되돌려 질 수 있지만 그 내용은 시험에 중요하지 않습니다.
모의 객체는 다른 모의 객체 또는 실제 객체를 반환 할 수 있습니다. 모의 객체 등을 반환 할 수 있으므로 이름이 없다고 생각합니다. – Katona