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 {}