2.12 요약
• 제스트는 자바스크립트 애플리케이션에 널리 사용되는 오픈 소스 테스트 프레임워크다. 제스트는 테스트를 작성할 때 사용하는 테스트 라이브러리이자 테스트 내에서 검증을 위한 검증 라이브러리, 테스트 러너, 테스트 리포터 역할을 동시에 수행한다.
• AAA(Arrange-Act-Assert: 준비-실행-검증) 패턴은 테스트를 구조적으로 작성할 수 있도록 도와주는 패턴이다. 이 패턴을 사용하면 모든 테스트를 간단하고 일관된 방식으로 작성할 수 있다. AAA 패턴에 익숙해지면 어떤 테스트든 쉽게 읽고 이해할 수 있다.
• AAA 패턴에서 준비(Arrange) 단계는 테스트하려는 시스템과 그 종속성을 원하는 상태로 설정한다. 실행(Act) 단계에서는 메서드를 호출하고 필요한 데이터를 전달하며, 그 결과 값을 확인한다. 검증(Assert) 단계에서는 결과를 검증한다.
• 테스트 이름을 잘 짓는 방법은 테스트하려는 작업 단위, 작업 단위에 대한 시나리오나 입력 값과 기대 결과를 포함하는 것이다. 이 패턴을 USE(Unit under test, Scenario, Expectation) 전략이라고 한다(테스트하려는 대상, 입력 값에 대한 설명, 기댓값에 대한 설명).