我试图通过在 angular 2 中使用 Jasmine 来编写一个警报测试用例。但是我的测试用例是如何给出错误的,即使我不确定我是否编写了正确的方法。如果有任何想法,请帮助我。

这是我的测试用例:

it('checking showscheduledrequest flow an alert is called',() =>{
      let component = fixture.componentInstance;
      component['ou'] = 'd';
      component['sen'] = 'ddsd';
      var oldalert = alert;
      oldalert = jasmine.createSpy();
      component.handleActionChane('showscheduledrequest');
      fixture.autoDetectChanges();
      expect(alert).toHaveBeenCalledWith('This is not a valid request');
    });

最佳答案

您可以尝试监视窗口,然后检查是否已使用异常值调用警报,例如:

    it("should call alert", () => {
     spyOn(window, "alert");
     //your code
     expect(window.alert).toHaveBeenCalledWith("expected message");
  });

关于angular - 如何使用 Jasmine 对 angular 2 中的警报进行单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52095635/

10-13 06:33