원본
bliki: TestDouble
종류
Dummy
- 생성하고 어딘가로 주입되기도 하지만, 실제로 실행되지 않는 객체 (파라메터 채우기 등)
Fake
- 실제로 기능을 구현했지만, 운영 환경에는 적합하지 않은 구현을 가진 객체 (인메모리 데이터베이스 등)
Stub
Spy
- 본인이 어떻게 호출되었는지 등의 정보를 따로 기록하는 Stub
Mock
- 상황(주로 파라메터 등)에 따라 다른 준비된 결과를 반환하는 pre-programmed 객체
- 예상하지 못한 입력을 받았을 때 예외를 반환할 수도 있음
참고
Mocks Aren't Stubs