【问题标题】: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';
    }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多