【发布时间】:2021-03-04 12:20:14
【问题描述】:
我遇到了这个奇怪的无法读取未定义错误的订阅,奇怪的是,它在独立运行时不会出现,但在不使用集中测试的情况下运行时几乎所有时间都会出现
我不知道为什么会出现此错误。我尝试了各种网站上的一些方法,例如添加 afterEach 循环。
谁能指出我的代码为什么会出错
【问题讨论】:
-
可以分享一下你的getAccessGroup服务功能吗?
-
@AmanGojariya 它被嘲笑了。问题是它在构造函数中被订阅。在测试的这个时间点上,你仍然在 beforeEach 中,所以还没有设置 spy 的返回值。
-
你试过了吗:
accessGroupSpy.getAccessGroup.and.returnValue(throwError(new Error("oops"))? -
@Luxusproblem 不,我没有,但同样的问题发生在测试“当参数有 id”时
标签: angular typescript unit-testing karma-jasmine