1. before/after

테스트를 작성하다보면 모든 테스트 함수에서 공통적인 로직이 필요할 때가 있다.

기본적으로 테스트 mock 함수는 상태가 유지되는 속성이 있기 때문에, 테스트에 쓰인 데이터가 그대로 남아있다.

→ 다음 테스트를 진행할 때 이전에 쓰였던 mock 함수를 또 사용한다고 하면, 기존의 데이터 때문에 결과가 이상해 질 수 있다.

이를 위해 테스트 하기 전 / 후 에 데이터 설정 혹은 정리를 위해 쓰인다는 개념이다.

beforeAll(fn, timeout)

afterAll(fn, timeout)

beforeEach(fn, timeout)