问题标签 [babel-jest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2148 浏览

javascript - 运行笑话测试时出现意外的令牌导入错误

我知道这已经被问过无数次了,但是尽管遵循了所有 SO 解决方案和建议,我还是无法解决这个问题。

jest几天前我就知道了,并试图亲自动手。在DZone上提到了一个关于使用jest测试反应组件的很好的教程。但是,当我尝试测试starter目录中的一个组件时,我遇到了这个问题,

SyntaxError:意外的令牌导入

在 ScriptTransformer._transformAndBuildScript (../../../../../../usr/local/lib/node_modules/jest/node_modules/jest-runtime/build/ScriptTransformer.js:289:17) 在发射二 (events.js:106:13)

根据此SO post中的建议,我已经安装babel-preset-react并将其添加到我的webpack.config.js文件中。

这是我的webpack.config.js文件,我package.json的文件,.babelrc文件

请注意,我已经浏览了这些 SO 帖子中发布的解决方案 -

.babelrc从 my和webpackfiles的变化中可以看出这一点

但我无法解决我遇到的问题。如果我在这里遗漏了什么,请告诉我,因为我花了 3-4 个小时在 SO 和其他论坛上搜索任何答案,但我似乎找不到它。

图片链接

更新 1:这是我的测试文件 -Clock.test.jsx

0 投票
1 回答
290 浏览

reactjs - 使用 Jest 时如何模拟 npm uniqid 进行反应单元测试?

我正在尝试模拟 npm uniqid 库以进行反应单元测试。我已将此 uniqid 用于复选框。这是用于组件渲染测试。

0 投票
1 回答
1048 浏览

javascript - Jest、env 预设和 stage-0 功能

我正在尝试配置 jest,但面对它无法处理 es6 功能的事实。

为了解决这个问题,我在 package.json 中添加了配置:

我的 .babelrc 配置:

它对我来说看起来很合适,但无论如何都无法使用Test suite failed to runonimport React from 'react';和 on 道具运行

目前我不知道出了什么问题,但看起来 stage-x 功能不仅在 env 预设中不可用,而且plugins其他预设都被忽略了。但是 webpack 构建包没有任何错误。所以看起来这是个笑话。

可以帮我看看是怎么回事,好吗?

========== 固定配置.babelrc

package.json

0 投票
1 回答
1599 浏览

supertest - 在 JEST 和 Supertest 中验证模式的 Expect 函数是什么?

就像在脉轮测试中一样 expect(WallObject).to.have.schema(expectedSchema)。同样,Jest 中有哪些功能?我正在使用超级测试的笑话。

0 投票
0 回答
255 浏览

testing - 开玩笑:不能使用默认导出?

export default我遇到了一个奇怪的问题,即在模块上使用时 Jest 似乎不起作用。

我创建了一个示例存储库来重现该问题:https ://github.com/syropian/jest-test

它的要点是,给定这个模块:

这有效:

但这导致a并且bundefined

.babelrc有关设置等,请参阅提供的存储库。

使用节点7.3.0

0 投票
0 回答
184 浏览

react-redux - “意外的令牌:”使用 Jest

我目前正在使用 jest 来测试我的 react-redux 项目,但是对于我的第一个组件测试,测试失败并出现错误

我做了一些研究,似乎找不到任何解决方案。

我的 .babelrc 看起来像这样

我是否缺少合适的变压器?

提前感谢您的帮助

0 投票
2 回答
1212 浏览

reactjs - React 组件的笑话测试用例失败

当我尝试模拟我的 React 组件时,我遇到了错误。

? 测试套件无法运行

这就是我的 package.json 的样子。有人可以指出我正确的方向吗?

这就是我的测试用例的样子

0 投票
0 回答
1170 浏览

json - SyntaxError:使用 Jest 运行测试时出现意外的令牌导入 [REACT]

我正在尝试在我的代码上构建一些测试,但我无法运行它,因为它无法识别导入语句。

当我运行“npm test”来检查我的测试时,我收到了这个错误:

这些是我的.babelrcpackage.json文件:

包.json:

.babelrc:

0 投票
2 回答
3365 浏览

babeljs - 如何让 Jest 针对 rollup+babel 构建运行测试?

我正在尝试设置一个带有测试的 React 模块。我正在使用汇总来编译所有内容,效果很好。但我也在尝试引入测试。

我的目录结构:

到目前为止,一切都很好。我有一个.babelrc适用于我的源文件的 in src:

和一个单独的用于 Jest 测试的测试,它没有 Rollup 要求的例外:

不幸的是,我在运行测试时遇到错误,抱怨它们在源文件 ( SyntaxError: Unexpected token export) 中运行的第一个 es6 功能。如果我删除模块异常,则测试通过,但汇总失败。

如何让 babel 为 Rollup 应用模块异常,但不适用于 Jest?或者我应该以完全不同的方式配置这些?

0 投票
2 回答
3023 浏览

javascript - ReactTestRenderer:不变违规:getNodeFromInstance:无效参数

我正在使用 jest 来使用快照测试。

我在 react-test-renderer 中遇到了一个错误,Invariant Violation: getNodeFromInstance: Invalid argument。

复制错误的最少代码:

这是测试规范文件

错误:

有人可以指出我做错了什么,并指导我解决同样的问题。