테스트
제대로 알고 쓰자! 테스트 대역 (Test Double) [더미 / 페이크 / 스텁 / 모의객체 / 스파이]
업무나 협업 프로젝트를 진행하면서 테스트 코드를 작성할 때 다양한 테스트 방법이 사용된다.그 중에서도 Test Double은 실제 객체를 대신하여 테스트에 사용되는 객체를 말하는데, 종종 개발자간 서로 이해한 개념이 달랐던 적이 있어서 오해가 생긴 일도 있었다. 특히 Mock과 Stub의 차이점이나, Spy와 Mock의 차이점 등에서 혼란이 있었다. 그래서 이 개념을 정확히 이해하고 상황에 맞게 사용하는 것이 중요하기에 짚고 넘어가려고 한다.더미 (Dummy)class DummyEmailService : EmailService { override fun sendEmail(email: String, message: String) { // 아무 동작도 하지 않음 - 단순히 파라미터를 채우기..