【发布时间】:2019-02-21 04:45:12
【问题描述】:
我的组件中有私有类成员,例如
private querySubscription: Subscription;.
在我的ngOnDestroy() 我取消订阅:
ngOnDestroy(): void {
this.querySubscription.unsubscribe();
this.userSettingsSubscription.unsubscribe();
}
如何在 jasmine 的单元测试中测试我是否真的正确取消了订阅?我可以以编程方式调用ngOnDestory(),因为它是公开的,但我无法测试我的私人班级成员。
【问题讨论】:
-
我相信您需要以某种方式模拟/监视您将可观察(或其他)订阅分配给
querySubscription和userSettingsSubscription的位置,然后替换(使用间谍?)unsubscribe方法知道它何时被调用 - 但这只是一个想法。
标签: angular unit-testing jasmine observable