335得票28回答
如何解决在运行Jest测试时出现的“Cannot use import statement outside a module”的问题?

我有一个使用TypeScript、Jest、Webpack和Babel构建的React应用程序(不使用Create React App)。在尝试运行yarn jest时,我收到以下错误: 我尝试过删除所有软件包并重新添加它们,但这并不能解决问题。我查看了类似的问题和文档,但仍然不理解其中的某...

185得票13回答
Jest支持ES6的import/export吗?

如果我在ES6中使用import/export,则我的所有Jest测试都会失败,并显示错误:意外的保留字当我将要测试的对象转换为旧式的IIFE语法时,突然我的测试通过了。或者,采用更简单的测试用例: var Validation = require('../src/components/v...

155得票18回答
Jest无法转换该模块 - SyntaxError:无法在模块外部使用导入语句。

无论我尝试了什么,我都无法摆脱这个错误:SyntaxError: Cannot use import statement outside a module,真是令人沮丧。这里有没有人解决了这个问题?我已经阅读了数百篇的stackoverflow和github帖子,但没有明确的解决方案。 这是...

112得票6回答
在Jest中模拟全局变量

在Jest中,是否有办法模拟全局对象,如navigator或Image*?我已经放弃了这个,将其留给一系列可模拟的实用方法。例如: // Utils.js export isOnline() { return navigator.onLine; } 测试这个小函数很简单,但是有点...

98得票11回答
运行Jest测试时出现“regeneratorRuntime未定义”的错误。

标题已经很清楚地解释了我所面临的问题。我正在尝试测试一个具有一些状态的React组件,并尝试为该组件提供我的存储以获取它所需的内容。当我使用Jest运行组件测试时,我会收到以下错误: ReferenceError: regeneratorRuntime is not defined 通过一...

92得票1回答
babel-core和@babel/core有什么区别?

babel-core和@babel/core有什么区别? 它们是不同版本的相同东西吗?如果不是,那么什么时候使用一个,什么时候使用另一个? 谢谢。

88得票2回答
加载配置文件时出错 - 您似乎正在使用本地的 ECMAScript 模块配置文件。

当我发起一个拉取请求时,出现了这个错误。有一个 GitHub 工作流程审计会对拉取请求进行检查,并从另一个仓库加载测试文件。 - name: Run Audits run: npx jest audits/ch-2 --json --outputFile=audits/ch-2....

84得票9回答
在Jest中模拟`document`

我正在尝试使用jest为我的Web组件项目编写测试。我已经使用了带有es2015预设的babel。当加载js文件时,我遇到了一个问题。我遵循了一个代码片段,其中document对象具有currentScript对象。但在测试上下文中,它是null。因此,我想模拟相同的情况。但是jest.fn(...

54得票19回答
Jest无限挂起,未运行任何测试。

每次我运行jest时,它都不会执行任何操作。我已经让计数器任意增高了。我已经使用--no-cache选项运行了jest。 jest --debug 输出如下: { "configs": [ { "automock": false, "browser"...

47得票5回答
在运行Jest测试时出现“Unexpected token 'import'”错误?

我知道这个问题已经被问过很多次,但是我遇到的所有解决方案似乎都无法解决我的问题。 我在试图运行Vue应用程序的Jest测试时遇到以下错误。Jest encountered an unexpected token This usually means that you are trying t...