1. 테스트란

1️⃣ 정의

테스트란 코드가 의도한 대로 동작하는지를 자동으로 검증하는 절차입니다.

“사람이 매번 실행하지 않아도 되는 검증”


2️⃣ 왜 중요한가

👉 테스트 없는 코드는 빚


2. 테스트 종류 구분 ⭐⭐⭐

구분 범위 특징
단위 테스트 클래스/메서드 빠름
통합 테스트 여러 계층 느림
E2E 테스트 전체 시스템 매우 느림

👉 비율: 단위 > 통합 > E2E


3. JUnit 5

1️⃣ 정의

JUnit 5는 Java 표준 테스트 프레임워크입니다.


2️⃣ 기본 애노테이션