javascript - Angular 7 测试 : NullInjectorError: No provider for ActivatedRoute

标签 javascript angular typescript testing jasmine

您好,在测试我使用 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();
    }
  )
)
});

我真的找不到任何解决办法。

丹妮尔

最佳答案

你必须导入 RouterTestingModule

import { RouterTestingModule } from "@angular/router/testing";

imports: [
    ...
    RouterTestingModule
    ...
]

关于javascript - Angular 7 测试 : NullInjectorError: No provider for ActivatedRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53654341/

相关文章:

javascript - Mongodb 到 Android 应用程序

javascript - 正则表达式未返回一致的结果

javascript - 无法通过 angularjs 的 $http 模块将数据发布到服务器

当在 innerHtml 属性中作为字符串传递时,Angular 组件不呈现

javascript - 如何识别 JavaScript 客户端上的 SignalR 核心集线器错误?

javascript - 如何在 Angular 中过滤类?

javascript - 求数字 100 中各个数字的总和!在 JavaScript 中

javascript - 如何将凭据存储到本地存储以允许 Firebase Auth 登录

angular - 引用错误 : service is not defined

javascript - 如何使用 Visual Studio 将 typescript 网站发布到 GitHub Pages?