- 테스트 진행시 실제 타이머를 사용하면 테스트가 불안정해지고 느려질 수 있음
- 이러한 문제를 해결하고나, 코드의 타임스탬프에 테스트가 의존하는 경우 가짜 타이머를 사용할 수 있음
- 일반적으로 가짜 타이머는 beforeEach에 설정하며, 설정이후 모든 코드는 가짜 타이머를 사용하게 됨
- 가짜 타이머 사용시 테스트 종료 후 실제 타이머로 전환해주어야 함
beforeEach(() => {
jest.useFakeTimers()
});
afterEach(() => {
jest.runOnlyPendingTimers()
jest.useRealTimers()
})
출처:
https://testing-library.com/docs/using-fake-timers