목록node.js/TestCode (2)
유동

NestJS 테스트 구조 설계 - 단위 테스트와 통합 테스트 분리하기NestJS를 기반으로 프로젝트를 진행하고 있는데, 핵심기능 테스트를 하기 위해 테스트에 잘못 발을 딛었다가 호되게 혼나고 거의 1달 동안 밤낮을 새가며 어느 정도 테스트 구조에 대해 갈피를 잡았다. 테스트를 효율적으로 운영하기 위해서는 단위(Unit) 테스트와 통합(Integration) 테스트를 명확하게 분리하는 것은 당연히 중요하고, Jest를 이용해서 얼마나 똑똑하게 실행할 것인지가 사실 관건이다. 공식문서에 가보면 Jest는 다양한 CLI 기능을 제공한다. Jest 공식문서이 글에서는 실제 프로젝트에서 어떻게 테스트 환경을 분리하고, 실행 구조를 구성했는지에 대해 정리해 볼 것이다.(문제 해결과 관련된 이야기는 다음 글에서 시리..

Ts환경에서 Jest를 사용하기 위해 Devdependency로 필요한 패키지들을 설치하자. npm install -D jest ts-jest @types/jest npm install -D @babel/preset-typescript @babel/preset-env 그리고 test를 아무거나 작성해주고 그냥 실행해보면? 이런 오류가 뜰거다. jest는 javascript를 이용해 테스트를 실행시켜주는데 ts로 작성하니 인식을 못한다. .babelrc 파일을 만들고 그 안에 아래와 같이 쓰자 { "presets": ["@babel/preset-env", "@babel/preset-typescript"], "plugins": [ ["@babel/plugin-proposal-decorators", { "le..