Как выполнить модульное тестирование оповещения в угловых 2 с помощью жасмина? - PullRequest
0 голосов
/ 30 августа 2018

Я пытался написать контрольный пример для оповещения, используя Jasmine in angular 2. Но любой мой тестовый пример дает ошибку, и хотя я не уверен, что я написал правильный подход или нет. Если есть идеи, пожалуйста, помогите мне.

Это мой тестовый пример:

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');
    });

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете попытаться шпионить за окном, а затем проверить, было ли вызвано предупреждение с исключенным значением, например:

    it("should call alert", () => {
     spyOn(window, "alert");
     //your code
     expect(window.alert).toHaveBeenCalledWith("expected message");
  });  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...