[](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에서 단위 테스트를 작성하는 데 가장 어려운 부분이므로 이 튜토리얼에서는 많은 예제를 다룰 것입니다.

NestJS에서 좋은 단위 테스트를 만드는 것은 무엇입니까?

단위 테스트가 무엇인지 이해하고 나면 대다수의 개발자가 단위 테스트가 훌륭한 아이디어라고 생각한다고 말하는 것이 타당하다고 생각합니다.

그러나 제대로 구현되지 않은 단위 테스트는 자산보다는 책임이 더 커질 수 있습니다.

다음은 이 튜토리얼 전체의 예제에서 구현될 몇 가지 규칙입니다.