[javascript] Jest에서의 테스트 상태 초기화 방법은 어떻게 되는가?
- 파일 간 초기화: 각 테스트 파일마다
beforeEach
또는afterEach
훅을 사용하여 테스트 상태를 초기화합니다. 이를 통해 각각의 테스트 파일이 독립적으로 실행될 수 있습니다.
beforeEach(() => {
// 테스트 상태 초기화
});
afterEach(() => {
// 테스트 상태 정리
});
- 슈트(setup) 함수 활용:
describe
블록 내에서beforeEach
또는afterEach
를 사용하여 테스트 상태를 초기화합니다. 이를 통해 관련 있는 테스트들 간에 상태를 공유할 수 있습니다.
describe("MyTestSuite", () => {
beforeEach(() => {
// 테스트 상태 초기화
});
afterEach(() => {
// 테스트 상태 정리
});
// 테스트 케이스들
});
- 테스트 케이스 간 초기화:
beforeEach
또는afterEach
를 테스트 케이스 내에서 직접 사용하여 특정 테스트 케이스마다 상태를 초기화합니다. 이를 통해 특정 테스트 케이스에서만 필요한 초기화를 수행할 수 있습니다.
test("MyTestCase", () => {
beforeEach(() => {
// 테스트 상태 초기화
});
afterEach(() => {
// 테스트 상태 정리
});
// 테스트 코드
});
이러한 방법 중 어느 방법을 선택하느냐는 프로젝트의 구조와 요구사항에 따라 달라질 수 있습니다. 예를 들어, 여러 파일 간에 상태를 공유해야 한다면 파일 간 초기화 방법을 선택할 수 있습니다. 일반적으로는 슈트 함수 활용이 가독성과 유지보수 측면에서 좋은 선택인 경우가 많습니다.
더 자세한 정보는 Jest 공식 문서(https://jestjs.io/docs/setup-teardown)를 참고하시기 바랍니다.