Я создал функцию window.location.reload
в своем javascript.
Мне нужно смоделировать функцию перезагрузки во время тестирования в Jasmine, так как она продолжает зацикливаться.
Тест проходит хорошо, когда я запускаю grunt jenkins
. Но не при тестировании в браузере (mozilla/chrome).
Вот мой фрагмент кода.
Javascript:
window.location.reload();
Жасмин Тест:
spyOn(window.location, 'reload').and.callFake(function(){});
Может ли кто-нибудь помочь мне в этом?
window.location.reload
не является записываемым свойством, поэтому браузер не позволит шпиону переопределить его. Чтобы обойти это, см. stackoverflow.com/questions/8919370/jasmine- фиктивный объект окна - person user2943490   schedule 05.12.2014