Мне трудно работать со службами тестирования в Nest js, я думаю, что это связано с моим отсутствием знаний о том, как работает внедрение зависимостей для тестов, странная вещь - это только получение ошибок в тесте. У меня есть 3 модуля: Teste, Teste2, Teste3, Teste2 импортирует сервис Teste3, а Teste импортирует сервис Teste2. Я попытался экспортировать Teste2 и Teste3 и импортировать их модули, работает нормально, когда я запускаю npm start. Не работает на тестовой мысли ...
Тест
@Module({
imports: [],
providers: [ TesteService,Teste2Service],
exports: [TesteService],
controllers: [TesteController]
})
export class TesteModule {}
@Injectable()
export class TesteService {
constructor(private teste2Service: Teste2Service){}
teste(){
return this.teste2Service.hello();
}
}
Тест2
@Module({
imports: [Teste3Module],
providers: [Teste2Service],
exports: [Teste2Service]
})
export class Teste2Module {}
@Injectable()
export class Teste2Service {
constructor(private teste3Service: Teste3Service){}
hello(){
return this.teste3Service.hello();
}
}
Тест3
@Module({
providers: [Teste3Service],
exports: [Teste3Service]
})
export class Teste3Module {}
@Injectable()
export class Teste3Service {
hello(){
return 'Hello World';
}
}
фактический тест
describe('TesteService', () => {
let service: TesteService;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
imports:[Teste2Module],
providers: [TesteService],
}).compile();
service = module.get<TesteService>(TesteService);
});
it('should be defined', () => {
expect(service).toBeDefined();
});
});
Ошибка src / teste / teste.service.spe c .ts
Cannot find module 'src/teste2/teste2.service' from 'teste.service.ts'