책 '단위 테스트'를 읽고 정리한 내용입니다. 3장 단위 테스트 구조 3.1 단위 테스트를 구성하는 방법 3.1.1 AAA 패턴 사용 AAA 패턴은 각 테스트를 준비, 실행, 검증이라는 세 부분으로 나눌 수 있다. 준비: 테스트 대상 시스템 (SUT, System Under Test) 과 해당 의존성을 원하는 상태로 만든다. 실행: SUT 에서 메서드를 호출하고 준비된 의존성을 전달하며 (출력이 있으면) 출력 값을 캡처한다. 검증: 결과를 검증한다. 결과는 리턴 값이나 SUT 와 협력자의 최종 상태, SUT 가 협력자에 호출한 메서드 등으로 표시될 수 있다. Given-When-Then 패턴 Given = 준비 / When = 실행 / Then = 검증 테스트 구성 측면에서 AAA 패턴과 ..