这个错误是由于在测试环境中无法访问到 window 对象导致的。在 Jest 单元测试中,没有真实的浏览器环境和 window 对象。

解决这个问题的方法是使用 Jest 提供的 mock 功能来模拟 window 对象。你可以在测试文件中使用 jest.mock() 来模拟 window 对象,然后设置一个假的 window.hostConfig.env 值。

例如,假设你的测试文件是 test.js,你可以在该文件中添加以下代码来模拟 window 对象:

jest.mock('@/path/to/your/module', () => ({
  env: 'test'
}));

这样,当你运行测试时,就会使用模拟的 window 对象,其中 hostConfig.env 的值被设置为 'test',从而解决了报错。

请注意,@/path/to/your/module 应该替换为你实际的模块路径。另外,如果你的测试文件中有多个模块需要模拟 window 对象,你可以在同一个文件中使用多个 jest.mock() 来模拟它们。

希望这能帮助你解决问题!

Jest 单元测试报错:Cannot read property 'env' of undefined - @vue/test-utils 解决方法

原文地址: https://www.cveoy.top/t/topic/fPqc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录