БЛОК ИСПЫТАНИЯ JASMINE @ NGRX / DATA - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь написать модульные тесты для своего angular проекта, используя @ ngrx / data! Я получаю ошибки

Failed: Неожиданное значение EntityCollectionServiceBase, импортированное модулем DynamicTestModule. Добавьте аннотацию @NgModule.

NullInjectorError: R3InjectorError (DynamicTestModule) [CalendarService -> EntityCollectionServiceElementsFactory -> EntityCollectionServiceElementsFactory]: NullInjectorServiceElementsFactory]: NullInjectorServiceElementsFactory *: NullInjectorServiceElementsFactory * * ТЕСТОВЫЙ ФАЙЛ



import { TestBed, async } from '@angular/core/testing';
import { StoreModule, Store } from '@ngrx/store';
import { CalendarService } from './calendar.service';
import { EntityDataModule } from '@ngrx/data';
import { entityConfig } from '../entity-metadata';
import {
  EntityCollectionServiceBase,
  EntityCollectionServiceElementsFactory
} from '@ngrx/data';

describe('CalendarService', () => {
  let service: CalendarService;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [
        StoreModule.forRoot({}),
        EntityCollectionServiceBase,
        EntityCollectionServiceElementsFactory
      ],
      declarations: [],
      providers: [EntityDataModule.forRoot(entityConfig)]
    }).compileComponents();

    service = TestBed.inject(CalendarService);
  }));

  it('should be created', () => {
    expect(service).toBeTruthy();
  });
});
...