取消订阅后,茉莉花不会继续执行订阅回调中的代码

时间:2018-10-24 09:21:48

标签: angular testing jasmine

我用过这些堆叠闪电战:

https://stackblitz.com/edit/dialog-example

https://stackblitz.com/edit/jasmine-testing

我已经合并到了其中:

https://stackblitz.com/edit/jasmine-testing-r6bpfh

该示例可以像在对话框示例stackblitz中一样执行,在main.ts中将TEST变量设置为false,因此可以检查是否满足预期的行为:关闭对话框后,dialogIsOpen变量为false。

虽然测试中我模拟了对话框,所以将立即触发afterClose事件,但随后未执行取消订阅调用之外的代码。可以通过更改取消订阅呼叫进行检查,并将其放在dialogIsOpen = false;行之后。然后执行该行,但不执行其余功能。

这是一个错误吗?我是否应该取消订阅活动?

0 个答案:

没有答案