[Nest.js] 테스트하기

Woong·2022년 12월 29일
0

Nest.js, Node.js

목록 보기
17/30

설치

  • nestjs testing 설치
    • npm i --save-dev @nestjs/testing
  • 테스트시 .spec 또는 .test 접미사가 있는 파일을 찾아 테스트 시행

테스트

  • Test.createTestingModule() 메소드를 통해 주입할 모듈, 프로바이더를 지정

    • @Module 에서 지정하는 것과 동일한 방식
    • 리턴 타입은 TestingModule
      • compile() 메소드를 호출해야 의존성을 포함한 bootstraping 한다.
  • useClass, useValue, useFactory 를 통해 커스텀 프로바이더나 Mock object 로 주입할 수 있다.

import { CatsService } from './cats.service';

const mockCatsService = {
  /* mock implementation
  ...
  */
};

@Module({
  imports: [CatsModule],
  providers: [
    {
      provide: CatsService,
      useValue: mockCatsService,
    },
  ],
})
export class AppModule {}

reference

0개의 댓글