JEST 함수 호출 마다 들어오는 데이터 확인 하는 방법 [ toHaveBeenNthCalledWith ]
2022. 10. 25. 21:40ㆍJEST
코드 중 for문 안에 들어있는 함수를 테스트 코드로 나타내야 할 때 사용 할 수 있다.
jest의 toHaveBeenNthCalledWith 함수를 사용 하여
반복문이 돌며 test에 a0, a1, a2, a3 이 들어 갈 때
테스트코드를 사용하여 순서에 맞게 들어가는 값을 확인 할 수 있다
사용 방법
expect(tasksRepository.test).toHaveBeenNthCalledWith(1, 'a0');
expect(tasksRepository.test).toHaveBeenNthCalledWith(2, 'a1');
expect(tasksRepository.test).toHaveBeenNthCalledWith(3, 'a2');
expect(tasksRepository.test).toHaveBeenNthCalledWith(4, 'a3');
* 사용 순서는 0 부터 시작 하지 않고 1부터 시작한다.
toHaveBeenNthCalledWith(사용 순서, 들어간 데이터 내용)을 넣어 사용한다.
ex) 같은 함수가 3번째 호출한 된 데이터 확인 방법
expect(tasksRepository.test).toHaveBeenNthCalledWith(3, 'a2');
// 같은 함수가 3번째 호출한 된 데이터 확인 방법
JEST 문서: https://jestjs.io/docs/expect#tohavebeennthcalledwithnthcall-arg1-arg2-
728x90
반응형
'JEST' 카테고리의 다른 글
JEST new Date() Mock 데이터 만드는 방법 (0) | 2022.08.02 |
---|---|
JEST Unit .env 인식이 안될 때 해결 방법 (0) | 2022.06.19 |