테스트케이스를 작성하면서 모킹에 대한 부분에 큰 어려움에 봉착했다…

해당 게시글에서는 API 모킹에 관한 내용을 다뤄볼려고 한다.


API를 모킹 해야 되는 이유

모킹을 하지 않고 테스트코드를 실행하면 실제 API 서버에 요청이 들어간다.

로컬 서버에 요청하는건 큰 이슈가 없지만 테스트 코드를 실행 할 때 마다 라이브 서버에 요청이 들어가면 리소스 낭비가 될 수 있다.


MSW vs Nock

처음에는 테스트코드에 대한 감이 잘 잡히지 않아 책과 강의를 참고 했었다.

인프런 강의에서는 API 모킹에 대한 라이브러리를 Nock를 사용했지만 내 프로젝트에서는 MSW 를 도입했다.

어려 블로그 게시글과 공식 문서를 참고 하면서 비교 했지만 MSW 선택 이유는 현재 진행하고 있는 프로젝트에서는 백앤드 코드를 구현하지 않아 테스트 코드 API 모킹만이 백앤드 기능을 모킹하려고 선택했다.