본문으로 건너뛰기
프롤로그
테스트가 처음인 개발자를 위한 큰 그림

테스트 코드를 처음 배우면 누구나 비슷한 벽을 만납니다.

"이미 브라우저에서 눌러 봤는데 왜 또 테스트를 써야 하지?", "console.log로 확인하면 되는 것 아닌가?", "설정부터 너무 복잡한데 어디서 시작해야 하지?" 이 책은 그런 막막함을 가진 개발자를 위해 Jest 테스트의 큰 그림부터 차근차근 안내합니다.

먼저 자동화 테스트가 왜 필요한지 이해하고, Node.js 프로젝트에서 Jest를 설치한 뒤, 가장 작은 sum 함수 테스트부터 시작합니다.

읽기 시작

책 소개

테스트 코드를 처음 배우면 누구나 비슷한 벽을 만납니다. "이미 브라우저에서 눌러 봤는데 왜 또 테스트를 써야 하지?", "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 문법을 많이 외우게 하는 것이 아닙니다. 테스트를 "귀찮은 추가 작업"이 아니라 미래의 나와 팀을 도와주는 자동 확인 장치로 받아들이게 하는 것입니다. 마지막 장을 덮을 때쯤이면, 독자는 작은 테스트 하나를 어떻게 쓰는지뿐 아니라 오래 유지되는 좋은 테스트를 판단하는 기준까지 갖게 될 것입니다.

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
틸노트 사업자 정보
틸노트 | 사업자등록번호: 147-10-02214 | 통신판매업: 2022-서울중랑-1696 | 대표: 문지학 | 개인정보책임자: 문지학
이메일: [email protected] | 전화: 0507-0178-0131
주소: 서울특별시 중랑구 양원역로 92, 104동 702호
틸노트가 직접 판매하는 서비스 외에 크리에이터가 판매하는 경우 틸노트는 통신판매중개자이며, 통신판매의 당사자가 아닙니다. 상품, 상품정보, 거래에 관한 의무와 책임은 거래 당사자 각자에게 있습니다.
본 서비스는 생성형 AI 기술을 활용합니다.
테스트 초보자를 위한 Jest 입문과 실전
테스트 초보자를 위한 Jest 입문과 실전
무료 공개
읽기 시작하기