7

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

MockApplicationRef 发生了什么?

我应该在这里使用什么?

provide(ApplicationRef, { useClass: MockApplicationRef})
4

2 回答 2

3

当然这是这张票的延迟答案,但如果你像我一样从谷歌来到这里,答案就在这里

基本上 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: '/'}
  ]
});

希望这可以帮助。

于 2017-03-07T12:02:19.740 回答
1

对于未来的围观者。我重命名了我的一门课程,但没有更新。因此,请确保您的组件/类名称正确,并检查正确的导入路径。

于 2017-10-07T01:39:43.147 回答