【发布时间】:2018-10-03 04:45:11
【问题描述】:
我正在升级到 Jest 22,但在模拟 window.location 时遇到了一些问题。以前这种方法可以正常使用,但是升级后就不行了。
Object.defineProperty(window.location, 'href', {
writable: true,
value: 'https://example.com/abc',
});
我已阅读 Jest 文档,有一种方法可以将 window.location 中的 package.json 模拟为这样的配置。
"jest": {
"testURL": "https://example.com/home"
}
如果所有测试都使用相同的 URL,这可以正常工作。
有什么方法可以在测试文件中模拟window.location.href。
我正在使用
"@types/jest": "^22.2.3",
"jest": "^22.4.3",
"@types/enzyme": "^3.1.10",
"enzyme": "^3.3.0",
更新
这是window.location 在我的组件中的用法
const currentPage = window.location.href.match(/([^\/]*)\/*$/)[1];
【问题讨论】:
标签: javascript reactjs jestjs