블라디미르 코리코프 님의 "단위 테스트" 책을 정리한 포스팅입니다.1. AAA 패턴테스트를 준비, 실행, 검증 세 부분으로 나누어 구성하는 방법 구조준비: SUT와 의존성 셋팅실행: SUT에서 메서드 호출 및 의존성 전달검증: 결과 검증. (반환 값이나 SUT나 협력자의 상태, SUT가 호출한 메서드 등) 장점일관성: 스위트 내 모든 테스트가 단순하고 균일한 구조를 갖는 데 도움이 됨 2. 권장 사항여러 개의 준비, 실행, 검증 구절 피하기여러 개의 실행 구절은 여러 개의 동작 단위를 검증하는 테스트임을 의미함이러한 구조는 단위 테스트가 아닌 통합 테스트임을 의미함 테스트 내 if 문 피하기한번에 너무 많은 것을 검증한다는 표시분기가 있어서 얻는 이점이 없음테스트를 읽고 이해하는 것을 더 어렵게 함반드시..