【发布时间】:2019-12-06 04:19:12
【问题描述】:
通过命令 grunt karma:unit 运行测试用例(spec.js)时,我遇到了错误-
TypeError:无法分配给对象“[object Location]”的只读属性“assign”
抛出错误的伪代码是:
$window.window.location.assign = _.noop;
spyOn($window.window.location, 'assign');
我尝试将下面的行放在所有内容之上来修复它,但徒劳-
$window.window.location.assign.writable = true;
有人可以分享他/她的观点来解决这个问题吗?谢谢!!
【问题讨论】:
-
Object.getOwnPropertyDescriptor(window.location,"assign")显示什么?
标签: javascript jquery angularjs jquery-ui karma-jasmine