Fake Timers[Testing Library]

SnowCat·2023년 3월 9일
0

Testing Library

목록 보기
11/11
post-thumbnail
  • 테스트 진행시 실제 타이머를 사용하면 테스트가 불안정해지고 느려질 수 있음
  • 이러한 문제를 해결하고나, 코드의 타임스탬프에 테스트가 의존하는 경우 가짜 타이머를 사용할 수 있음
  • 일반적으로 가짜 타이머는 beforeEach에 설정하며, 설정이후 모든 코드는 가짜 타이머를 사용하게 됨
  • 가짜 타이머 사용시 테스트 종료 후 실제 타이머로 전환해주어야 함
beforeEach(() => {
  jest.useFakeTimers()
});

// 타이머를 원래대로 돌려놓음
afterEach(() => {
  jest.runOnlyPendingTimers() //남아있는 타이머들 강제 진행
  jest.useRealTimers()
})

출처:
https://testing-library.com/docs/using-fake-timers

profile
냐아아아아아아아아앙

0개의 댓글