Community

Jest의 jest.mock()을 이용한 모듈 모킹

자바스크립트에서 모듈이란 어떤 코드를 다른 자바스크립트 파일에서 불러오기 편하도록 하나의 파일에 모아둔 것을 뜻하는데요. 프로젝트의 규모가 커지면 모든 자바스크립트 코드를 하나의 파일에 두기 어렵기 때문에, 자연스럽게 코드가 여러 자바스크립트 파일로 나눠지게 됩니다. 이러한 모듈 파일들은 해당 프로젝트의 내부 디렉터리에 라이브러리로 존재할 수도 있고, npm을 통해 설치 후에 사용할 수 있는 외부 패키지가 될 수도 있는데요. 어떤 형태가 되었든 이러한 모듈 파일들은 결국은 CommonJS의 `require`나 ES6의 `import` 키워드를 통해서 다른 자바스크립트 파일에서 불러내어 사용되게 됩니다. 이번 글에서 지난 글에서 다루었던 `jest.fn()`과 `jest.spyOn()` 함수와 더불어 Jest에서 제공하는 다른 모킹 함수인 `jest.mock()`를 활용해서 좀 더 다양한 상황에서 모킹을 해보도록 하겠습니다. 📝 포스팅: https://www.daleseo.com/jest-mock-modules/ 아래 Jest와 연관된 게시물도 같이 참고해보시면 도움이 될 것 같습니다. 📕 Jest 테스팅 프레임워크 기초: https://careerly.co.kr/comments/88205 📗 Jest로 비동기 코드에 대한 테스트 작성하기 https://careerly.co.kr/comments/88614 📘 Jest로 테스트 전/후 처리하기: https://careerly.co.kr/comments/88874 📙 Jest의 jest.fn(), jest.spyOn()를 이용한 함수 모킹: https://careerly.co.kr/comments/89329

알림

알림이 없습니다