지난 글에서 우리는 외부 요인을 통제하기 위해 Mocking(모킹)이 필수적이라는 것을 배웠습니다."오, 이제 API 든 DB 든 다 Mock으로 만들어서 테스트하면 되겠네!"라고 생각하며 의욕적으로 코드를 열었을 겁니다.그런데 막상 테스트 코드를 짜려니 막막해집니다."함수 안에서 new Date()를 쓰고 있는데 이건 어떻게 Mocking 하지?""함수 깊숙한 곳에서 axios를 직접 import 해서 쓰고 있는데, 밖에서 가로챌 수가 없네?"테스트 작성이 어렵게 느껴진다면, 그것은 테스트 실력 부족이 아니라 여러분의 코드가 테스트를 거부하고 있기 때문일 확률이 높습니다.오늘은 테스트를 방해하는 나쁜 패턴을 알아보고, 의존성 주입(Dependency Injection)을 통해 '테스트하기 쉬운 구조'로..