如何修复 beforeEachProviders(RC4 已弃用) [英] How to fix beforeEachProviders (deprecated on RC4)
本文介绍了如何修复 beforeEachProviders(RC4 已弃用)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我刚刚将 Angular2 从 RC3 升级到 RC4 ...
Ive just upgraded Angular2 from RC3 to RC4 ...
import {
expect, it, iit, xit,
describe, ddescribe, xdescribe,
beforeEach, beforeEachProviders, withProviders,
async, inject
} from '@angular/core/testing';
在我的单元测试中,我有以下代码...
In my unit test I have the following code ...
beforeEachProviders(() => [
{provide: Router, useClass: MockRouter}
]);
这很好,但自从迁移到 RC4 后,我在 beforeEachProviders
上收到了弃用警告.
This works fine but since moving to RC4 I have a deprecation warning on beforeEachProviders
.
有人知道新的做事方式是什么吗?或者我应该从其他地方导入 beforeEachProviders
而不是@angular/core/testing"?
Anyone know what the new way of doing things is? Or should I import beforeEachProviders
from somewhere else instead of '@angular/core/testing'?
推荐答案
您需要从 @angular/core/testing 导入 addProviders.
You will need to import addProviders from @angular/core/testing.
代替:
beforeEachProviders(() => [
{provide: Router, useClass: MockRouter}
]);
你会想要这样做:
beforeEach(() => {
addProviders([
{provide: Router, useClass: MockRouter}
])
});
来源:RC4 变更日志
这篇关于如何修复 beforeEachProviders(RC4 已弃用)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文