Тест Angular 7: NullInjectorError: Нет провайдера для ActivatedRoute - PullRequest
0 голосов
/ 06 декабря 2018

Привет, есть некоторая ошибка при тестировании моего приложения, созданного на Angular 7. У меня нет большого опыта работы с angular, поэтому мне нужна ваша помощь +

Error: StaticInjectorError(DynamicTestModule)[BeerDetailsComponent -> ActivatedRoute]: 
  StaticInjectorError(Platform: core)[BeerDetailsComponent -> ActivatedRoute]: 
    NullInjectorError: No provider for ActivatedRoute!

код тестирования такой:

import { async, ComponentFixture, TestBed, inject } from '@angular/core/testing';
import { BeerDetailsComponent } from './beer-details.component';
import {
  HttpClientTestingModule,
  HttpTestingController
} from '@angular/common/http/testing';

describe('BeerDetailsComponent', () => {
  let component: BeerDetailsComponent;
  let fixture: ComponentFixture<BeerDetailsComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [HttpClientTestingModule],
      declarations: [ BeerDetailsComponent ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(BeerDetailsComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create',
  inject(
    [HttpTestingController],
    () => {
      expect(component).toBeTruthy();
    }
  )
)
});

Я действительно не могу найти никакого решения.

Даниэле

1 Ответ

0 голосов
/ 06 декабря 2018

Добавьте следующий импорт

  imports: [ 
    RouterModule.forRoot([]),
    ...
  ],
...