JEST new Date() Mock 데이터 만드는 방법

2022. 8. 2. 18:47JEST

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
반응형