테스트 fixture는 테스트가 실행되는 데 필요한 고정된 설정(데이터, 객체, 상태)이고, setup/teardown 메서드는 테스트 전후에 이 컨텍스트를 준비하고 정리합니다. 이들은 중복을 줄이고 테스트가 일관되고 격리된 상태에서 실행되도록 보장합니다.
setup과 teardown
SETUP → 테스트 전에 실행되어 컨텍스트 준비 (객체, 데이터, 연결 생성)
TEARDOWN → 테스트 후에 실행되어 정리 (연결 종료, 데이터 삭제, 상태 리셋)
→ 프레임워크가 훅을 제공한다:
beforeEach / afterEach → 각 테스트 전/후 (테스트마다 신선한 상태 — 흔함)
beforeAll / afterAll → 그룹 내 모든 테스트 전/후 한 번 (비싼 공유 설정)
(, {
service, db;
( {
db = ();
service = (db);
});
( db.());
(, { });
});
