【问题标题】:Angular stub service with static properties具有静态属性的 Angular 存根服务
【发布时间】:2018-11-26 13:42:27
【问题描述】:
我有一个使用APP_INITIALIZE 调用的服务,以执行一些步骤来为其属性分配一个值。这个属性是静态的,我的另一个服务依赖它。如何使用静态值存根此服务?
诀窍是provide 在这种情况下不起作用,因为它是从导入中使用的。我不想使用真正的初始化服务,因为它可能会在没有配置文件的情况下中断,并且我不想破坏依赖它的服务的测试。
【问题讨论】:
标签:
angular
unit-testing
static
karma-runner
【解决方案1】:
如果您在另一个测试中使用此服务,您将在它的 TestBed 中声明
{provide: APP_INITIALIZE, useClass: initializeStub}
initializeStub 类似于:
export class intializeStub extends APP_INITIALIZE {
blah() {
return 'hi';
}}