제 2 부
핵심 기술
3장 의존성 분리와 스텁
4장 모의 객체를 사용한 상호 작용 테스트
5장 격리 프레임워크
6장 비동기 코드 단위 테스트
1부에서 기본 개념을 다루었으니 이제 실제 환경에서 테스트를 작성하는 데 필요한 핵심 테스트 및 리팩터링 기술을 소개하고자 한다.
3장에서는 스텁을 살펴보고, 스텁이 의존성을 어떻게 분리하는지 알아본다. 코드를 더 테스트하기 쉽게 만드는 리팩터링 기술을 다루며, 그 과정에서 심도 다룰 예정이다.
4장에서는 모의 객체와 상호 작용 테스트.0로 넘어가 목 객체가 스텁과 어떻게 다른지 살펴보고, 페이크 개념도 살펴볼 예정이다.
5장에서는 목 프레임워크라고도 알려진 격리 프레임워크(isolation framework)를 다루고, 수작업으로 목과 스텁을 작성할 때 발생하는 반복적인 중복 코드를 어떻게 해결하는지 알아볼 예정이다.
6장에서는 프로미스(promise), 타이머(timer), 이벤트(event) 같은 비동기 코드를 어떻게 테스트할 수 있는지 방법을 살펴볼 예정이다