Mock
-
[Jest] 간단한 유닛 테스트(feat.setTimeout())개발/Javascript 2022. 8. 2. 23:27
CRA(create-react-app)으로 프로젝트를 준비하면 이미 jest가 포함되어 있습니다. 최상위에 test 폴더를 만들어서 test 폴더 하위에 filename.test.js로 파일을 만듭니다. debounce 함수를 테스트해볼 건데요. setTimeout 함수를 사용합니다. 호출 목적은 setTimeout에 지정한 시간보다 이르게 debounce 함수가 호출됐을 때 callback 함수가 호출되지 않도록 하는 것입니다. 1000번이 호출돼도 지정 시간보다 빠르게 호출되었으면 결과적으로 한 번만 호출되어야 합니다. import { debounce } from '../component/utils/debounce'; jest.useFakeTimers(); describe('test debounce(..