모든 테스트는 순서에 독립적으로 실행되어 결과를 보장해야 한다.
테스트의 독립성을 보장하기 위해 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에서 전역 변수를 사용한 조건 처리는 독립성을 보장하지 못하고 테스트의 신뢰성이 저하되므로 지양해야 한다.