JEST 함수 호출 마다 들어오는 데이터 확인 하는 방법 [ toHaveBeenNthCalledWith ]

2022. 10. 25. 21:40JEST

코드 중 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