Как проверить window.open в angular2 - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в угловых испытаниях. У меня есть метод в моем контроллере, который открывает новое окно, как это

public goToTermsOfService() {
this.nativeWindow.open(
  'someurl/' +
    this.translate.currentLang +
    '/Home/License',
  '_blank'
);

}

Как я должен написать модульный тест для этого в угловых?

1 Ответ

0 голосов
/ 16 мая 2018

Я дам вам ключевую идею.

Попробуйте создать фиктивный метод для метода open(), используя spyon, например

spyOn(_nativeWindow, 'open')
            .and.callFake(function (param) {
                param.open();
            });

Таким образом, когда вы тестируете goToTermsOfService() с помощью модульного теста _nativeWindow, вместо реального объекта выведите фиктивный объект. Это способ, которым я пользуюсь, и он работает хорошо для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...