@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 已正确命名,并检查正确的导入路径。
我想运行用新的 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 已正确命名,并检查正确的导入路径。