TDD를 공부하게 되면, Test Double이라는 용어가 나오고, 그 뒤에 Stub, Mock 그리고 Fake가 나온다. 처음 TDD를 접한 사람이라면, 헷갈리는 개념이라고 생각을 한다. 나도 그랬다. 그리고 며칠 전에 Test Double을 알아요? Stub과 Mock에 대해서 알아요?라고 질문을 받았지만, 어렴풋이 알고 확실히 알지 못하여 질문에 대해 답을 하지 못했다. 그래서 요번 블로그 포스팅은 Test Double에 대해서 그리고 Stub, Mock 그리고 Fake에 대해서 설명을 하려고 한다. Test Double Test Double는 테스트 시에 실제 객체가 아닌 가짜 객체를 활용하여 테스트를 할 수 있도록 만들어주는 것을 말한다. 실제 객체가 아닌 가짜 객체를 활용하여 테스트할 경우 도..