🔎 들어가기 앞서

단위 테스트 구조 챕터에서는 AAA 패턴(준비, 실행, 검증)으로 작성된 단위 테스트 구조를 살펴보고, 단위 테스트 프레임워크 xUnit을 소개한다. 하지만 코틀린, 자바 환경에서는 사용하지 않으므로 간단히 설명만 하고 넘어간다.

단위 테스트 명명법에 대해 유용하지 않은 명명 사례와 그 이유에 대해서 설명한다. 그 후 어떤 방식, 누구를 중점으로 명명을 지정 해야 되는지에 대해서도 살펴본다.

**단위 테스트 프로세스를 간소화하는 데 도움을 주는 프레임워크(Junit5, Hamcrest)**에 대해서 간단히 설명한다.

세미나 참여자들은 자바, 코틀린 언어를 주로 사용하기 때문에 책에서 설명하는 xUnit, Fluent Assertions 프레임워크에 대해서는 자세히 설명하지 않는다. 그렇다고 해서 기능에 대한 의미가 다른 것은 아니다. 비슷한 기능을 하는 프레임워크이다.

GitHub - junhyung0927/Unit-Test-Study: 단위 테스트 스터디 학습 저장소

3.1 단위 테스트 구조

3.1 절에서는 준비, 실행, 검증 패턴을 사용해서 단위 테스트를 구성하는 방법, 피해야 하는 경우 그리고 테스트를 보다 쉽게 읽을 수 있는 방법을 설명한다.

3.1.1 AAA 패턴 사용

AAA 패턴은 각 테스트를 준비, 실행, 검증 부분으로 나눠서 사용한다.

Untitled

AAA 패턴을 사용하면 스위트(테스트 집합) 내 모든 테스트들을 단순하고 균일한 구조를 가지게 된다. 즉, 일관성 있는 테스트 구조를 가지게 되어 유지 보수 비용이 줄어드는 장점을 가진다.

준비

실행