注入“FirebaseApp”的组件在运行测试时会导致“没有FirebaseApp的提供程序”消息

时间:2018-04-29 15:18:21

标签: javascript angular unit-testing firebase karma-jasmine

为我的Angular应用运行ng test时,我会从注入构造函数的FirebaseAppangularfire2的组件收到此错误消息。

enter image description here

我知道常规服务我会将该服务添加到该组件规范文件的providers数组中,或者如果它是http服务,我可以将HttpClientModule添加到{ {1}}用于该规范文件,但我该如何处理Firebase?

尝试过这样做没有运气:

imports

1 个答案:

答案 0 :(得分:0)

您需要将FirebaseApp放入规范

中的提供商桶中
  declarations: [
    ...
  ],
  providers: [FirebaseApp]

如果你需要存根该应用程序的值,你可以这样做

  declarations: [
    ...
  ],
  providers: [{ provide: FirebaseApp, useValue: someStubHere }]