이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
옮긴이 머리말 xiii베타리더 후기 xv시작하며 xvi이 책에 대하여 xviiCHAPTER 1 테스트 목적과 장애물 11.1 이 책의 구성 11.2 테스트를 작성해야 하는 이유 41.3 테스트 작성의 장벽 9CHAPTER 2 테스트 방법과 테스트 전략 132.1 테스트 범위와 목적 132.2 프런트엔드 테스트의 범위 152.3 프런트엔드 테스트의 목적 182.4 테스트 전략 모델 212.5 테스트 전략 계획 23CHAPTER 3 처음 시작하는 단위 테스트 273.1 환경 설정 273.2 테스트 구성 요소 283.3 테스트 실행 방법 313.4 조건 분기 353.5 에지 케이스와 예외 처리 373.6 용도별 매처 433.7 비동기 처리 테스트 48CHAPTER 4 목 객체 534.1 목 객체를 사용하는 이유 534.2 목 모듈을 활용한 스텁 554.3 웹 API 목 객체 기초 594.4 웹 API 목 객체 생성 함수 644.5 목 함수를 사용하는 스파이 684.6 웹 API 목 객체의 세부 사항 724.7 현재 시각에 의존하는 테스트 75CHAPTER 5 UI 컴포넌트 테스트 795.1 UI 컴포넌트 테스트 기초 지식 795.2 라이브러리 설치 825.3 처음 시작하는 UI 컴포넌트 테스트 845.4 아이템 목록 UI 컴포넌트 테스트 895.5 인터랙티브 UI 컴포넌트 테스트 945.6 유틸리티 함수를 활용한 테스트 1015.7 비동기 처리가 포함된 UI 컴포넌트 테스트 1085.8 UI 컴포넌트 스냅숏 테스트 1145.9 암묵적 역할과 접근 가능한 이름 118CHAPTER 6 커버리지 리포트 읽기 1256.1 커버리지 리포트 개요 1256.2 커버리지 리포트 읽기 1276.3 커스텀 리포터 132CHAPTER 7 웹 애플리케이션 통합 테스트 1357.1 Next.js 애플리케이션 개발과 통합 테스트 1357.2 React Context와 통합 테스트 1377.3 Next.js 라우터와 렌더링 통합 테스트 1417.4 Next.js 라우터와 입력 통합 테스트 1457.5 React Hook Form으로 폼 쉽게 다루기 1497.6 폼 유효성 검사 테스트 1517.7 웹 API 응답을 목 객체화하는 MSW 1597.8 웹 API 통합 테스트 1617.9 이미지 업로드 통합 테스트 167CHAPTER 8 UI 컴포넌트 탐색기 1758.1 스토리북 기초 1758.2 스토리북 필수 애드온 1808.3 Context API에 의존하는 스토리 등록 1858.4 웹 API에 의존하는 스토리 등록 1888.5 Next.js Router에 의존하는 스토리 등록 1928.6 play function을 활용한 인터랙션 테스트 1938.7 addon-a11y를 활용한 접근성 테스트 1988.8 스토리북 테스트 러너 2028.9 스토리를 통합 테스트에 재사용하기 207CHAPTER 9 시각적 회귀 테스트 2119.1 시각적 회귀 테스트의 필요성 2119.2 reg-cli로 이미지 비교하기 2149.3 스토리캡 도입 2189.4 reg-suit 도입하기 2229.5 외부 스토리지 서비스 설정 2289.6 깃허브 액션에 reg-suit 연동하기 2329.7 시각적 회귀 테스트를 활용한 적극적 리팩터링 236CHAPTER 10 E2E 테스트 23910.1 E2E 테스트란 23910.2 플레이라이트 설치 및 기초 24210.3 테스트할 애플리케이션 24610.4 개발 환경에서 E2E 테스트 실행하기 25010.5 프리즈마를 활용한 테스트 25410.6 로그인 기능 E2E 테스트 25910.7 프로필 기능 E2E 테스트 26310.8 Like 기능 E2E 테스트 26610.9 신규 작성 페이지 E2E 테스트 26910.10 기사 편집 페이지 E2E 테스트 27210.11 게재된 기사 목록 페이지 E2E 테스트 27510.12 불안정한 테스트 대처 방법 278APPENDIX A 한국어판 부록: 깃허브 액션에서 UI 컴포넌트 테스트 실행하기 281A.1 깃허브 액션 핸즈온 281A.2 워크플로 파일 작성법 288A.3 작업을 병렬처리해서 워크플로 최적화하기 291APPENDIX B 한국어판 부록: 깃허브 액션에서 E2E 테스트 실행하기 299B.1 깃허브 액션에서 E2E 테스트 실행하기 299B.2 도커파일 작성법 301B.3 도커 컴포즈 파일 작성법 304찾아보기 310
|
원밀리언라인즈코딩의 다른 상품
|
수많은 테스트 방법 중에 나에게 맞는 테스트 방법을 찾아 업무 효율을 높이자최근 몇 년간 강력한 라이브러리와 프레임워크의 등장으로 프런트엔드 개발에서는 많은 변화가 있었다. 싱글 페이지 애플리케이션을 필두로 한 모던 프런트엔드 기술들은 이미 많은 제품에 적용되어 사실상 표준으로 자리잡았다. 개발 환경의 변화와는 대조적으로 테스트 코드 작성을 어려워하는 개발자가 많다. 게다가 프런트엔드 테스트는 UI 컴포넌트 테스트, 시각적 회귀 테스트, 스토리북, E2E 테스트 등 테스트 방법이 너무 많아서 언제, 어떤 테스트가 필요한지 판단하는 것이 쉽지 않다. 어떤 상황에서나 정답인 은빛 총알은 없다. 각자의 상황에 맞는 도구를 선택해서 테스트해야 한다. 프런트엔드에는 테스트 방법이 많은 만큼 최적의 방법을 고를 수 있다. 이 책은 가장 주목받는 프레임워크인 Next.js와 타입스크립트를 통해 최신 개발 환경을 살펴보고 어떤 상황에서 어떤 테스트를 해야 하는지 살펴본다. 1~4장에서는 테스트 코드를 처음 작성하는 개발자가 대상이다. 1장에서는 테스트를 작성해야 하는 이유를, 2장에서는 테스트 범위와 목적을 다뤄 프런트엔드 테스트의 전체적인 흐름을 이해할 수 있도록 돕는다. 3장과 4장은 본격적으로 실습에 들어가기 앞서 단위 테스트와 목 객체를 활용한 테스트를 심도 깊게 다룬다. 5~10장에서는 리액트와 Next.js 예제를 활용한 모던 프런트엔드 기술을 사용한다. 5장에서는 UI 컴포넌트를 테스트할 때 중점을 둬야 하는 부분을 살펴보며, 6장에서는 구현 코드가 얼마나 테스트됐는지 측정하는 커버리지 리포트를 작성해본다. 7장에서는 본격적으로 Next.js로 만든 애플리케이션 예제를 통해 실무에 가까운 테스트를 한다. 8장에서는 협업 시 능률이 높아질 수 있도록 UI 컴포넌트 공유를 돕는 UI 컴포넌트 탐색기인 스토리북에 대해 살펴본다. 9장에서는 UI 컴포넌트에 시각적 회귀 테스트를 실시하면서 시각적 회귀 테스트의 중요성을, 10장에서는 실제 애플리케이션에 가까운 테스트가 가능한 E2E 테스트를 알아본다. 마지막으로 한국 독자를 위해 깃허브 액션에서 UI 컴포넌트 테스트 및 E2E 테스트하는 방법을 부록으로 수록했다. 테스트 코드는 비용을 절약할 수 있는 것은 물론 버그를 사전에 발견해 코드 품질을 높일 수 있고, 새로 들어온 팀원에게 보여줄 사양서로 활용할 수도 있으며, 리팩터링 시 초보적인 실수를 줄이는 용도로 사용할 수도 있다. 테스트 코드 작성을 하면서 얻을 수 있는 많은 장점에도 테스트 코드를 미루고 있거나 어렵게 느껴진다면 이 책이 프런트엔드 테스트의 좋은 지침서가 될 것이다. 이 책을 통해 자신감 있게 테스트 코드를 작성할 수 있게 되기를 바란다.주요 내용ㆍ 테스트의 필요성과 프런트엔드 테스트의 흐름ㆍ E2E 테스트, 단위 테스트, UI 컴포넌트 테스트 등 적재적소의 테스트 방법ㆍ 제스트, 리액트, reg-suit 등 다양한 라이브러리와 도구ㆍ 목 객체를 활용한 실패 재현 테스트ㆍ UI 컴포넌트를 위한 스토리북 사용법ㆍ 깃허브 액션에서의 UI 컴포넌트 테스트와 E2E 테스트
|