JEST new Date() Mock 데이터 만드는 방법
2022. 8. 2. 18:47ㆍJEST
Jest에서 expect를 진행 시 new Date() 값을 검증 하려고 할 때 검증은 완료가 되었지만 밀리 초가 차이가 생겨 에러 테스트가 실패하는 경우가 있다.
이런 경우를 방지 할 때 사용한다.
사용방법
jest.useFakeTimer('modern') 을 먼저 입력 해주고
jest.setSystemTime(설정 하려는 시간)를 변경 하지 않는 이상 테스트에 모든 시간은 고정된다.
const time = new Date('2022-06-12');
jest.useFakeTimers('modern');
jest.setSystemTime(time);
시간 mock 설정 : https://jestjs.io/docs/jest-object#jestusefaketimersfaketimersconfig
설정 시간 : https://jestjs.io/docs/jest-object#jestsetsystemtimenow-number--date
Mock 시간 설정 해제 방법
new Date () 을 mock 데이터로 만든것을 해제 하려면
jest.useRealTimers() 사용하면된다.
jest.useRealTimers()
시간 Mock 설정 해제 : https://jestjs.io/docs/jest-object#jestuserealtimers
728x90
반응형
'JEST' 카테고리의 다른 글
JEST 함수 호출 마다 들어오는 데이터 확인 하는 방법 [ toHaveBeenNthCalledWith ] (0) | 2022.10.25 |
---|---|
JEST Unit .env 인식이 안될 때 해결 방법 (0) | 2022.06.19 |