我想用新的 RC4 版本运行我的旧 angular2 单元测试,但我有一个问题。
MockApplicationRef 发生了什么?
我应该在这里使用什么?
provide(ApplicationRef, { useClass: MockApplicationRef})
我想用新的 RC4 版本运行我的旧 angular2 单元测试,但我有一个问题。
MockApplicationRef 发生了什么?
我应该在这里使用什么?
provide(ApplicationRef, { useClass: MockApplicationRef})
当然这是这张票的延迟答案,但如果你像我一样从谷歌来到这里,答案就在这里
基本上 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: '/'}
]
});
希望这可以帮助。
对于未来的围观者。我重命名了我的一门课程,但没有更新。因此,请确保您的组件/类名称正确,并检查正确的导入路径。