jest 单元测试修改location.href或者location.search

默认location.href或者location.search的值无法修改。 原因是location对象对这两个key或者也有类似到key进行了锁定。

解决办法

 Object.defineProperty(location, 'search', {
    writable: true,
    value: 'message_code'
 })

window.location.search = '';
window.location.search = 'message_code=1';

你可能感兴趣的:(jest 单元测试修改location.href或者location.search)