问题标签 [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 投票
2 回答
3043 浏览

javascript - jest-resolve 解决错误路径的嵌套模块:无法从“reactTags.js”中找到模块“react-dnd”

我有一个要测试的模块。该模块正在使用其他外部模块,并且 jest 很难解决它们。

它将基本路径解析为: ./node_modules/react-tag-input/dist-modules/

而不是: ./node_modules /react-tag-input/node_modules/react-dnd

下面是正在发生的事情的简化版本:

错误:

这是我的测试文件: caseevent.test.js

eventtagger.js

包.json

我错过了什么?如何获得 jest-resolve 来查找或模拟更深层次的组件?

0 投票
1 回答
10064 浏览

reactjs - 测试具有 RequireJS 依赖项的 es6 模块时,Jest 中的“未定义定义”

我有一个无法运行的 Jest 测试套件,因为它尝试测试的组件依赖于 RequireJS 模块。这是我看到的错误:

该组件具有以下导入:

设置private-npm-module如下:

MyComponent用 babel 转译并在浏览器中运行时,依赖项正确运行。此问题仅影响单元测试。如何让我的测试套件在具有 RequireJS 依赖项的组件上运行?

我在 package.json 的 jest 配置中babel-jest用作我的。scriptPreprocessor我正在使用 jest v0.15.1。

0 投票
1 回答
473 浏览

babeljs - 使用 babel-jest 的正确方法是什么?

根据文档:https ://github.com/facebook/jest#babel-integration

如果你想使用 Babel,可以很容易地启用它:npm install --save-dev babel-jest babel-polyfill

所以你所要做的就是安装这两个包而不是别的吗?其他一切都以同样的方式工作吗?npm test只会知道你想用babel-jest吗?

0 投票
9 回答
101902 浏览

jestjs - 开玩笑地模拟“文档”

我正在尝试开玩笑地为我的 Web 组件项目编写测试。我已经使用带有 es2015 预设的 babel。加载 js 文件时遇到问题。我遵循了一段代码,其中document对象有一个currentScript对象。但在测试环境中它是null. 所以我想嘲笑同样的事情。但jest.fn()并没有真正的帮助。我该如何处理这个问题?

笑话失败的一段代码。

我写的测试用例。component.test.js

以下是 jest 抛出的错误

更新: 根据 Andreas Köberle 的建议,我添加了一些全局变量并尝试模拟如下

但没有运气

更新:我试过上面没有__dev__. 也可以通过将文档设置为全局。

0 投票
0 回答
1437 浏览

unit-testing - 什么会影响使用 Jest 运行的测试的速度?

Jest在我的环境中工作,但我相当肯定它的运行速度比预期的要慢。

目前,我正在运行从 Jest 介绍教程中复制的 2 个测试。一个是简单的 sum 函数,另一个是一个简单的复选框示例,使用Enzyme. 它们平均需要大约 10 秒才能开始运行(显示Determining test suites to run...该时间),然后从该点开始大约需要 10 秒(一旦计时器开始)。对于如此简单的组件来说,这似乎太长了……

我尝试将我testEnvironment的设置为node加快速度,但这并没有太大的不同。

所以相应地:

1)这是正常的吗?

2)如果不是 - 什么会导致Jest这样的减速?

一些潜在因素?

1)我一个包含约 20 个左右反应组件的较大React项目中运行这些测试,但任何测试都没有引用它们 - 所以我认为它们不应该影响这一点。=/

2) 我使用fileName.test.js命名系统来Jest告知测试文件的位置,而不是__tests__按照教程将所有内容放在一个文件夹中。

0 投票
0 回答
204 浏览

reactjs - 用 webpack +react+redux 开玩笑的测试用例

在运行 jest 测试用例时,我遇到了“找不到模块”的问题。我已将 app.jsx 导入到我的测试用例文件中,当我运行测试用例时,它在 app.jsx 中导入的组件内出现“找不到模块”错误。

在此处输入图像描述

下面是我的测试用例 1] navbar.test.js -

2] app.jsx -

在测试用例文件中,我遇到了在 app.jsx 中找不到“布局/导航栏”的问题

3] 包.json -

4] babelrc -

我没有对 webpack 文件进行任何更改。

0 投票
1 回答
1034 浏览

reactjs - 运行测试时从 Jest 获得绝对没有输出

这是我的 package.json:

当我运行jest --verbose时,测试运行,但据我所知,除了抛出错误之外,没有办法与标准输出进行任何通信。console.log本身并不存在。我正在使用 jest 16.0.2。我读到最近有一些关于自动模拟和控制台缓冲的变化,但似乎我错过了一些更基本的东西。

否则测试运行良好。

在 OSX Yosemite、节点 7.4、npm 4.0.5 上工作。

0 投票
4 回答
21120 浏览

reactjs - React JS Jest 导致“SyntaxError: Unexpected token ”。

我现在正在使用 react JEST 来测试代码。如果一个组件是单一的,并且没有导入其他任何东西,“npm test”运行顺利,现在我想同时测试多个组件,我立即得到这个错误:

似乎每当 react 正在导入其他东西时,例如这个:

然后使用 jest 抛出意外的令牌“。” 错误。

我的设置一定有问题,但在哪里?我的 Package.json 包含:

并且 .babelrc 已经在根目录中。还包括 babel-jest。谢谢

0 投票
2 回答
13659 浏览

reactjs - reactjs jest jQuery未定义

我正在使用 jest 来测试我的 reactJS 组件。在我的 reactJS 组件中,我需要使用 jquery UI,所以我在组件中添加了这个:

它工作得很好。但是,现在,我需要使用 jest 进行测试,但是当我将组件加载到 testutils 时,我立即遇到了这个问题,

如果您在应用程序中使用 jQuery,是否有人遇到过这个问题?

谢谢

0 投票
1 回答
1612 浏览

code-coverage - 开玩笑:根目录之外没有可用的代码覆盖率

在 Jest 中,我们能够指向不同的测试目录。这包括当前应用程序之外的目录。

例子:

base-ui 中的 package.json 运行所有测试。它包含带有“testPathDirs”的“jest”配置

当我尝试将“collectCoverageFrom”指向相同的位置时,它不起作用。

我知道 babel-istanbul 采用 cwd,但我认为我可以退出几个级别。

知道为什么这些球不起作用吗?

谢谢。