Ошибка Не удается найти модуль, тестирование Nest js Services - PullRequest
0 голосов
/ 02 апреля 2020

Мне трудно работать со службами тестирования в 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'

1 Ответ

1 голос
/ 03 апреля 2020

E2E не может найти абсолютный путь. Изменить на относительный путь: ../src/teste2

...