Test Double테스트에서 실제 객체를 대체하는 모든 종류의 객체를 의미하는 포괄적인 개념Test Double의 종류 Dummy - 아무것도 하지 않는 깡통 객체 (예: null 리턴, 빈 객체) Fake - 단순한 형태로 동일한 기능은 수행하나, 프로덕션에서 쓰기에는 부족한 객체 (ex, FakeRepository) Stub - 테스트에서 요청한 것에 대해 미리 준비한 결과를 제공하는 객체그 외에는 응답하지 않는다. Spy - Stub이면서호출된 내용을 기록하여 보여줄 수 있는 객체일부는 실제 객체처럼 동작시키고 일부만 stubbing 할 수 있다.-간단한 로직을 포함하여 동작하는 객체 Mock - 행위에 대한 기대를 명세하고, 그에 따라 동작하도록 만들어진 객체 Stub 과 Mock 은 다르다..