단위 테스트2 단위 테스트(Unit Test) & 통합 테스트(Integration Test) 지금까지 테스트 작성을 거의 하지 않았다. 애플리케이션을 실행해서 직접 확인했는데 코드의 변경이 있을 때마다 많은 예외와 잦은 변경 시 처음부터 하나하나 다시 확인을 해봐야 하는 번거로움과 시간이 오래 걸린다는 문제로 테스트의 중요성을 많이 느꼈다. 그래서 현재 진행하고 있는 프로젝트는 실제 운용을 하기 때문에 필수적으로 테스트를 작성하기로 팀원들과 얘기를 했다. 테스트에 대해서 아는 내용이 없고 구현 경험이 적기 때문에 처음에는 구글 검색과 AI 등으로 간단히 구현했다. 그러다 보니 잘 구현한 게 맞는지 의문점과 단위 테스트(Unit Test), 통합 테스트(Integration Test)의 경계점이 많이 혼동 돼서 개념과 범위 등을 공부하고 기록을 남기려고 한다. 테스트의 중요성실제로 테스트 없이 개.. 2025. 4. 9. [NestJS] Jest 단위 테스트 Mock ✔ 필요한 종속성 설치 $ npm i --save-dev @nestjs/testing ✔ Mock Repository Repository를 Mocking 하는 이유는 서비스 계층에서 비즈니스 로직을 검증해야 하는데 Repository를 의존하고 있다. 그래서 의존하는 것에 따라 테스트가 실패할 수도 있고 성공할 수도 있다. 그러므로 비즈니스 로직에 실패하거나 성공하는 게 아닌 다른 요소로 인해 실패할 수도 있기 때문에 의존하는 것들을 가짜로 Mock으로 만들어서 의존성을 배제하여 비즈니스 로직만 테스트하게 만든다. // users/users.service.ts import { Injectable } from '@nestjs/common'; import { Repository } from 'typeorm'.. 2023. 7. 22. 이전 1 다음