【问题标题】:Unable to check modal is open or not in angular?无法检查模态是否打开或没有角度?
【发布时间】: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


【解决方案1】:

试试这个,希望能成功

formResetToggle :boolean=false
        setTimeout(() => {
            this.formResetToggle = true;
            this.editorModal.show();
  });

【讨论】:

  • @Niranjan 请将其作为答案,以便我可以继续前进
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2019-12-14
  • 2010-09-18
  • 2016-07-15
相关资源
最近更新 更多