使用Jest和AngularFire2进行的Angular 9 SSR服务单元测试:NullInjectorError:没有提供InjectionToken angularfire2.app.options的提供程序

时间:2020-04-30 13:42:14

标签: angular firebase jestjs angularfire2

我正在尝试使用为妻子编写的Angular 9 SSR应用程序与Jest学习单元测试,并提高我的Angular技能。

在我的服务/services/firebasedata.service.spec.ts到处都运行ng test --coverage时,出现“应创建”错误,如下所示:

NullInjectorError: R3InjectorError(DynamicTestModule)[FirebaseDataService -> AngularFireAuth -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options]: 
  NullInjectorError: No provider for InjectionToken angularfire2.app.options!

当我搜索此错误并且已经搜索了几天时,解决方案始终是使用AngularFire方法,以避免实际与数据库对话。我已经在app.component.spec.ts中完成了该操作,但是错误仍然存​​在。

这是我的仓库:https://github.com/wadewadewadewadewadewade/ineffectua

我在app.component.spec.ts中添加了AngularFireAuth,但是services / firebasedata.service.spec.ts仍然抱怨。

有人可以在这里向我指出正确的方向吗?谢谢!

0 个答案:

没有答案