[인프런] 실무에 바로 적용하는 프런트엔드 테스트 1부 - setup과 teardown

기술 노트
2026. 2. 22. 15:59
2026. 2. 22. 15:59

모든 테스트는 순서에 독립적으로 실행되어 결과를 보장해야 한다.

테스트의 독립성을 보장하기 위해 setup과 teardown을 활용할 수 있다.

  • setup: 테스트를 실행하기 전 수행해야 하는 작업

  • teardown: 테스트를 실행한 후 수행해야 하는 작업

vitest나 jest 같은 테스트 프레임워크는 이러한 전후처리 작업을 before-each, before-all, after-each, after-all로 설정할 수 있다.

before-each와 before-all이 동일한 스코프 내에 있다면 before-all이 먼저 호출된다.

root에 정의된 after-each는 각 테스트가 완료될 때마다 호출되며 after-all은 모든 테스트가 완료되었을 때 한 번 호출된다.

주의사항으로 setup, teardown에서 전역 변수를 사용한 조건 처리는 독립성을 보장하지 못하고 테스트의 신뢰성이 저하되므로 지양해야 한다.