나의 테스트 코드 여태 TDD, Test Driven Development라는 말을 많이 접했다. TDD란 말을 많이 접했음에도 이제서야 제대로 TDD를 학습하기 시작한다는 것은, TDD에 대한 중요성을 크게 느끼지 못했기 때문이다. >여태 "테스트? 당연히 중요하지. 개발한 다음에 이를 테스트하는 것으로도 충분하지."라는 생각으로 개발한 코드에 대해 단위 테스트만을 진행해왔다. 그동안은 온갖 mock을 사용하며 어찌어찌 테스트를 진행했다. 하지만 점점 나의 테스트에 의문점이 들었다. 테스트 코드를 짜는 과정에서 이 메서드는 문제가 없어라는 전제 아래에서 테스트를 짜고 있었다. 이 전제가 굉장히 무서운게, 문제 없는 메서드 -> 굳이 테스트를?이라는 생각으로 이어졌고, 테스트를 짜는 것을 생략하는 경우가 생겼다. 이로 인해 단순한 케이스에 대한 테스트만을 진행했고, 설계와 리팩터링을 고민할 시간을 따로 내야만 했다. -> 설계와 리팩