我正在尝试使用为妻子编写的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仍然抱怨。
有人可以在这里向我指出正确的方向吗?谢谢!