我用过这些堆叠闪电战:
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;
行之后。然后执行该行,但不执行其余功能。
这是一个错误吗?我是否应该取消订阅活动?