【发布时间】:2018-07-11 11:08:51
【问题描述】:
您好,我正在用 Angular 开发 Web 应用程序。我有下面的代码来打开模式弹出窗口。
this.formResetToggle = false;
setTimeout(() => {
this.formResetToggle = true;
this.editorModal.show();
});
我已经为上述模式编写了单元测试用例来打开弹出窗口。
it('open modal', () => {
expect(component.editorModal.isShown).toBe(false);
component.addScope();
expect(component.editorModal.isShown).toBe(true);
});
最初 editorModal.isShown 将为 false,当模式打开时 editorModal.isShown 将为 true。仅当我从 addUser 函数中删除 settimeout 时,此代码才有效。我可以知道什么是原因,我该如何解决这个问题?任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
为什么需要对模态对话框进行单元测试?单元测试适用于具有逻辑操作的功能。您可能只需使用 UI E2E 测试来测试您的模态
标签: angular modal-dialog settimeout