Jest看不到窗口,位置并抛出错误

t1qtbnec  于 2023-09-28  发布在  Jest
关注(0)|答案(1)|浏览(138)

我在写浏览器的脚本。没有本地环境来运行它。假设您有脚本并将其粘贴到浏览器控制台。
我正在使用jest测试这个脚本,但是jest看不到window.location和其他浏览器属性。事实上,这是正确的,因为没有浏览器属性,因为它只是用typescript编写的js脚本。
我怎么能嘲笑它,或者告诉jest把这段代码当作在浏览器中运行的呢?

vdgimpew

vdgimpew1#

jest.config.js中,您应该将testEnvironment设置为jsdom
请参阅Jest关于此属性的文档。

  • 对于Jest**<= 27**,您已经在依赖项中预安装了此环境。
  • 对于Jest**> 27**,您必须单独安装jest-environment-jsdom包。
    示例:
  1. /** @type {import('jest').Config} */
  2. const config = {
  3. // ...
  4. testEnvironment: 'jsdom',
  5. // ...
  6. };
  7. module.exports = config;

相关问题