@angular/core/testing 没有导出成员 'MockApplicationRef'

@angular/core/testing has no exported member 'MockApplicationRef'

我想运行用新的 RC4 版本对我的旧 angular2 进行单元测试,但是 我有问题。

MockApplicationRef 发生了什么?

我应该在这里使用什么?

provide(ApplicationRef, { useClass: MockApplicationRef})

当然这是对这张票的延迟答复,但如果你像我一样从 Google 来到这里,答案是

基本上 MockApplicationRef 被 TestBed 取代,导入一个新的提供者应该可以解决问题:

import { TestBed, async } from '@angular/core/testing';
import {APP_BASE_HREF}    from '@angular/common';
...
...
beforeEach(() => {
TestBed.configureTestingModule({
  imports: [
    ...
  ],
  declarations: [
    AppComponent,
    ...
  ],
  providers: [
    {provide: APP_BASE_HREF, useValue: '/'}
  ]
});

希望对您有所帮助。

给以后的围观者。我重命名了我的一个 类,但它没有更新。因此请确保您的 Component/class 已正确命名,并检查正确的导入路径。