[](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%271200%27%20height=%27630%27/%3e)
이 튜토리얼은 NestJS의 단위 테스트(테스트 더블을 사용한 모의 포함)에 대해 자세히 설명합니다.
이 튜토리얼을 최대한 활용하려면 코딩과 함께 **npm run test:watch**로컬로 실행하여 우리가 작성한 테스트가 실제로 실행되는 모습을 확인하는 것이 좋습니다!
이 튜토리얼의 코드를 확인하려면 Github repo를 참조하세요 .
준비가 됐나요? 갑시다!

단위 테스트는 작은 동작을 확인하는 코드의 자동화입니다.
올바르게 구현되면 단위 테스트는 탁월한 투자 수익을 얻을 수 있습니다.
단위 테스트를 추가하면 새로운 기능을 추가하거나 기존 코드를 리팩터링할 때 자신(또는 프로젝트에 참여하는 다른 동료)의 미래 버전이 빠르고 자신 있게 작업할 수 있도록 프로젝트에 투자하게 됩니다.
단위 테스트도 격리되어야 합니다. 즉, 테스트가 작동하기 위해 다른 종속성에 의존하지 않는다는 의미입니다.
제 생각에는 이러한 격리 문제를 처리하는 것이 NestJS에서 단위 테스트를 작성하는 데 가장 어려운 부분이므로 이 튜토리얼에서는 많은 예제를 다룰 것입니다.
단위 테스트가 무엇인지 이해하고 나면 대다수의 개발자가 단위 테스트가 훌륭한 아이디어라고 생각한다고 말하는 것이 타당하다고 생각합니다.
그러나 제대로 구현되지 않은 단위 테스트는 자산보다는 책임이 더 커질 수 있습니다.
다음은 이 튜토리얼 전체의 예제에서 구현될 몇 가지 규칙입니다.