我想用新的RC4版本运行旧的angular2单元测试,但是 我遇到问题。@ angular/core/testing没有导出成员'MockApplicationRef'
MockApplicationRef发生了什么?
我应该用什么来代替?
provide(ApplicationRef, { useClass: MockApplicationRef})
我想用新的RC4版本运行旧的angular2单元测试,但是 我遇到问题。@ angular/core/testing没有导出成员'MockApplicationRef'
MockApplicationRef发生了什么?
我应该用什么来代替?
provide(ApplicationRef, { useClass: MockApplicationRef})
当然这是该票延迟的答案,但如果你从谷歌来到这里跟我一样,答案是here
基本上MockApplicationRef被测试床更换和导入新的提供者应该做的伎俩:
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: '/'}
]
});
希望这会有所帮助。
未来围观者。我重命名了我的一个课程,但没有更新。所以确保你的组件/类的命名是正确的,并且检查正确的导入路径。
还添加了base-href实现,以防万一 – Gonzalo