Nest не может разрешить зависимости PhotoService (?) - PullRequest
0 голосов
/ 12 июня 2018

Я начинаю с Nest.js и получаю сообщение об ошибке после создания службы:

Nest не может разрешить зависимости PhotoService (?).Проверьте, доступен ли аргумент [0] в текущем контексте.

Я следую примеру базы данных: https://docs.nestjs.com/techniques/database

Вот мой полный код: https://github.com/marceloHashzen/nestjsbasics

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Что мне помогло, так это тестовый макет PhotoService.Документация была полезной https://docs.nestjs.com/fundamentals/custom-providers

Или взгляните на спецификацию теста, которую я написал.

import { Test, TestingModule } from '@nestjs/testing';
import { PhotoController } from './photo.controller';
import { PhotoService } from './photo.service';

describe('PhotoController', () => {
  let module: TestingModule;
  let photoController: PhotoController;
  let photoService: PhotoService;

  const resultAll = ['test'];

  const mockPhotoService = {
    findAll: () => (resultAll),
  };

  const photoServiceProvider = {
    provide: PhotoService,
    useValue: mockPhotoService,
  };

  beforeAll(async () => {
    module = await Test.createTestingModule({
      controllers: [PhotoController],
      providers: [photoServiceProvider],
    }).compile();

    photoService = module.get<PhotoService>(PhotoService);
    photoController = module.get<PhotoController>(PhotoController);
  });

  describe('findAll', () => {
    it('should return collection of photos', async () => {
      jest.spyOn(photoService, 'findAll').mockImplementation(() => resultAll);

      expect(await photoController.findAll()).toBe(resultAll);
    });
  });
});

Дайте мне знать, если она вам тоже помогла

0 голосов
/ 12 июня 2018

В вашем app.module.ts удалите PhotoService из провайдеров.Чем в PhotoModule, просто экспортируйте PhotoService:

@Module({
  // ...prev code
  exports: [PhotoService],
})
...