У меня есть сценарий, где
if(window.location.origin){
//list of operations
}else{
//list of operations
}
Я пытаюсь присвоить значение window.location.origin , которое является readonly
свойством для целей модульного тестирования в Жасмине с использованием
Object.defineProperty(window.location, 'origin', {
value: '',
writable: true,
}
но я получаю ошибку TypeError: Cannot redefine property: origin
Я попробовал следующие решения, которые предназначены для jest
, которые предлагают изменить в jsdom
и использовать reconfigure
для изменения значения среды тестирования,Есть ли способ сделать это в жасмине?Я могу получить Env() using jasmine.getEnv()
для жасмина, но не могу установить его.
Невозможно изменить расположение файла с помощью Object.defineProperty
Невозможнопереопределить свойства объекта окна