더북(TheBook)

코드를 매번 직접 검증하는 것은 매우 힘든 일이다. 코드를 작성하면 디버깅을 해야 하고, 디버깅을 잘하려면 앱이 제대로 작동하도록 모든 설정을 맞추어야 한다. 새로운 코드를 작성할 때도 마찬가지로 검증해야 한다. 또 코드를 작성하면서 기존 코드와 충돌하는지도 신경 써야 한다. 이렇게 하다 보면 코드를 어디까지 직접 확인해야 할지 알기 어렵다.

테스트와 회귀 테스트(regression test)를 자동화하지 않고 제대로 돌아가는지 일일이 확인하는 것은 오류도 발생하기 쉽고 시간도 많이 걸리는데, 하루 종일 눈이 빠지게 모니터만 뚫어져라 쳐다보면서 버튼만 누르며 코드를 검증해야 한다면 좋아할 사람이 있을까? 테스트를 자동화하면 시간도 절약하고 디버깅하느라 진땀 뺄 일도 줄어들어 여러모로 매우 효율적이다. 이 책에서 살펴볼 단위 테스트(unit test)와 통합 테스트(integration test)는 테스트 프레임워크에서 제공하는 API 메서드를 사용하여 훨씬 빠르고 쉽게 코드를 테스트할 수 있다. 여러분이 이 책을 읽고 있는 것은 아마도 필자와 같은 생각을 했거나, 필자 생각에 공감하는 누군가에게 추천을 받았기 때문이지 않을까 싶다. 아니면 회사에서 테스트 스터디를 하는 데 읽어 보라고 주었을 수도 있겠다. 뭐가 되었든 여러분이 혹시라도 반복적인 수동 테스트가 좋다고 생각하는 입장이라면 이 책을 어렵게 느낄 수도 있다. 이 책은 여러분이 좋은 단위 테스트를 작성하는 방법을 배우고 싶어 한다는 점을 전제로 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.