您好,我有一些错误测试我的应用程序与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();
    }
  )
)
});

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

达妮埃莱

推荐答案

添加以下导入

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

Angular相关问答推荐

如何在HTMLTITLE属性中使用Angular 显示特殊字符?

使用Angular 13的NgxPrinterService打印时,第二页上的空白区域

独立Angular 零部件不在辅零部件或共享零部件中工作

当元素在元素上使用迭代变量时,如何重构ngFor?

如何确保[共享]组件是真正的哑组件?(Angular )

弯管记忆

如何将表单作为Angular 分量输入传递?

Angular 9表单构建器 - 日期验证器问题

NX MFE Angular 模块联合无法访问远程微前端

将 autoSpy 与 ng-mocks 一起使用时,如何重置 jasmine 间谍调用?

如何更改 Angular material 按钮中的内部 RippleColor 和 UnboundedRipple 效果?

在 Angular 14 中找不到命名空间google

res.json() 不是函数

ngx-bootstrap modal:如何从模态中获取返回值?

类型错误:无法读取未定义的属性

使用 Jasmine 和 Karma 对 Angular 进行单元测试,错误:无法绑定到xxx,因为它不是xxxxxx的已知属性.

visibility:hidden

Angular 5 手动导入语言环境

在组件 Angular 2 中重定向

从另一个组件更新时,如何检测服务变量更改?