Я дам вам ключевую идею.
Попробуйте создать фиктивный метод для метода open()
, используя spyon
, например
spyOn(_nativeWindow, 'open')
.and.callFake(function (param) {
param.open();
});
Таким образом, когда вы тестируете goToTermsOfService()
с помощью модульного теста _nativeWindow
, вместо реального объекта выведите фиктивный объект. Это способ, которым я пользуюсь, и он работает хорошо для меня.