라이브러리를 죽여버릴 수야 없겠지만2024.12.07라이브러리를 죽여버릴 수야 없겠지만Nest.jsError Case#jest#configmodule+1 more categories or tags2024.12.07라이브러리를 죽여버릴 수야 없겠지만Nest.jsError Case#jest#configmodule+1 more categories or tags상황 Nest.js 서버에서 jest를 사용한 테스트 코드를 작성하고 있었다. 평소에는 아래와 같이 ConfigService를 모의하여 configService.get으로 환경 변수를 처리했다. 그런데 이런 방식이 마음에 들지 않았다. 가장 큰 이유는 필요한 문자열이 하드코딩 되어있어…
Jest2024.12.07Jest유용한 도구들#test#jest2024.12.07Jest유용한 도구들#test#jest프론트엔드든 백엔드든, 테스트를 어디까지 작성해야 하는지는 늘 논쟁거리다. 모든 계층을 촘촘하게 테스트하는 방식도 있고, 핵심 로직에만 집중하는 방식도 있다. 나는 후자에 가깝다. 컨트롤러나 레졸버, 레포지토리 계층까지 전부 테스트하기보다는, 비즈니스 로직이 모여 있는 서비스 계층을 중…
13. Jest 테스트 구성2024.12.0713. Jest 테스트 구성Nest.js#test#jest2024.12.0713. Jest 테스트 구성Nest.js#test#jest이 포스트를 시작하기에 앞서 한 가지 분명히 밝혀두고 싶은 점이 있다. 나는 컨트롤러(혹은 GraphQL 기준으로는 리졸버) 와 레포지토리 클래스에 대한 테스트를 거의 작성하지 않는다. 이유는 단순하다. 애플리케이션에서 가장 많은 비즈니스 규칙이 응집되어 있는 곳은 서비스 계층이며, 테…