nestjs 포트 앤 어댑터2 Nest.js : Ports and Adapters Architecture 구현하기 (3) - Test Ports and Adapters Architecture를 구현하면서 테스트 코드를 작성중에 생긴일이다. 또한, Jest를 이용하여 void 함수를 어떻게 처리하냐에 대한 내용도 있다! 테스트를 작성하는데, 나는 기능 별로 port를 만들어 port마다 함수를 하나씩 작성한게 아니라 Service 별로(리소스 별로) port를 만들어서 거기다가 함수를 몽땅 때려박는 형식으로 작성을 했다. 그러다 보니 유닛 테스트 코드를 작성할 때, 자그마한 문제가 발생했다. 먼저, 내가 처음에 짜둔 코드를 봐보자. // auth.service.spec.ts class MockUserRepositoryOutboundPort implements UserRepositoryOutboundPort { private readonl.. 2023. 2. 26. Nest.js : Ports and Adapters Architecture 구현하기 (2) Ports and Adapters 방식을 사용하다보니 문득 문제가 생겼다. 그것은 바로 CustomRepository를 사용하면, Nest가 Repository를 모듈에 주입하지 못한다는 문제점이다. 보통 CustomRepository를 사용하면 다음과 같이 코드를 짤 수 있다. // 물론, 여기서 CutomeTypeOrmModule은 직접 만든 것이다. @Module({ imports: [CustomTypeOrmModule.forCustomRepository([UserRepository]), ], providiers: [ { provider: USER_REPOSITORY_OUTBOUND_PORT, useClass: UserRepository, } ], }) export class CatModule {}.. 2023. 2. 16. 이전 1 다음