gpt4 book ai didi

javascript - 如何模拟 Angular-2.0.0-rc-4 中 @component 元数据中指定的提供程序

转载 作者:行者123 更新时间:2023-11-28 10:48:36 26 4
gpt4 key购买 nike

因为,angle-2.0.0-rc-4 不支持 overrideProviders。

我尝试使用

beforeEach(() => {
addProviders([
TestComponentBuilder,
FeedsListComponent, {
provide: FeedsService,
useClass: MockFeedsService
}
]);

});

如果该服务是在引导阶段提供的,我可以模拟该服务。但如果它提供了@componet级别,如下所示

@component({
...
providers: ['FeedsService']
})
class FeedsListComponent {
}

即使我使用了provide,它也不会接受mockedService。那么,是否有任何替代方法来模拟 @component 元数据中指定的服务而不是 overrideProviders

最佳答案

您需要使用 TestComponentBuilder 中的 overrideProviders

https://angular.io/docs/ts/latest/api/core/testing/TestComponentBuilder-class.html

关于javascript - 如何模拟 Angular-2.0.0-rc-4 中 @component 元数据中指定的提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38458394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com