Open2

NestJSのテストでConfigServiceを使う

ak2ieak2ie

テストしたいコントローラーで使っているサービスでConfigServiceを使っているが、どうやって渡せば良いのか

export class LineService {
   constructor(private configService: ConfigService) {
       //...
   }
}
ak2ieak2ie

NestJSのテスト向けツールを使えば解決できた

  beforeEach(async () => {
    const moduleRef = await Test.createTestingModule({
      imports: [ConfigModule.forRoot({ isGlobal: true })],  // ここでインポート
      controllers: [LineController],
      providers: [LineService],
    }).compile();

    lineController = moduleRef.get<LineController>(LineController);
  });