테스트 코드를 처음 배우면 누구나 비슷한 벽을 만납니다. "이미 브라우저에서 눌러 봤는데 왜 또 테스트를 써야 하지?", "console.log로 확인하면 되는 것 아닌가?", "설정부터 너무 복잡한데 어디서 시작해야 하지?" 이 책은 그런 막막함을 가진 개발자를 위해 Jest 테스트의 큰 그림부터 차근차근 안내합니다.
먼저 자동화 테스트가 왜 필요한지 이해하고, Node.js 프로젝트에서 Jest를 설치한 뒤, 가장 작은 sum 함수 테스트부터 시작합니다. 이후 describe, AAA 패턴, matcher, 비동기 테스트, setup과 teardown, mock 함수, 모듈 mocking, fake timers처럼 Jest를 실무에서 쓰기 위해 꼭 필요한 개념을 예제 중심으로 익힙니다.
책의 후반부에서는 React Testing Library와 함께 컴포넌트를 사용자 관점으로 테스트하는 방법, TypeScript와 Babel 프로젝트에서 Jest 설정을 맞추는 방법, Next.js·CRA·Node.js 프로젝트에 Jest를 적용하는 전략, CI와 코드 리뷰 흐름에 테스트를 연결하는 방법까지 다룹니다.
이 책의 목표는 Jest 문법을 많이 외우게 하는 것이 아닙니다. 테스트를 "귀찮은 추가 작업"이 아니라 미래의 나와 팀을 도와주는 자동 확인 장치로 받아들이게 하는 것입니다. 마지막 장을 덮을 때쯤이면, 독자는 작은 테스트 하나를 어떻게 쓰는지뿐 아니라 오래 유지되는 좋은 테스트를 판단하는 기준까지 갖게 될 것입니다.

