问题标签 [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.
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 来查找或模拟更深层次的组件?
reactjs - 测试具有 RequireJS 依赖项的 es6 模块时,Jest 中的“未定义定义”
我有一个无法运行的 Jest 测试套件,因为它尝试测试的组件依赖于 RequireJS 模块。这是我看到的错误:
该组件具有以下导入:
设置private-npm-module
如下:
当MyComponent
用 babel 转译并在浏览器中运行时,依赖项正确运行。此问题仅影响单元测试。如何让我的测试套件在具有 RequireJS 依赖项的组件上运行?
我在 package.json 的 jest 配置中babel-jest
用作我的。scriptPreprocessor
我正在使用 jest v0.15.1。
babeljs - 使用 babel-jest 的正确方法是什么?
根据文档:https ://github.com/facebook/jest#babel-integration
如果你想使用 Babel,可以很容易地启用它:
npm install --save-dev babel-jest babel-polyfill
所以你所要做的就是安装这两个包而不是别的吗?其他一切都以同样的方式工作吗?npm test
只会知道你想用babel-jest
吗?
jestjs - 开玩笑地模拟“文档”
我正在尝试开玩笑地为我的 Web 组件项目编写测试。我已经使用带有 es2015 预设的 babel。加载 js 文件时遇到问题。我遵循了一段代码,其中document
对象有一个currentScript
对象。但在测试环境中它是null
. 所以我想嘲笑同样的事情。但jest.fn()
并没有真正的帮助。我该如何处理这个问题?
笑话失败的一段代码。
我写的测试用例。component.test.js
以下是 jest 抛出的错误
更新: 根据 Andreas Köberle 的建议,我添加了一些全局变量并尝试模拟如下
但没有运气
更新:我试过上面没有__dev__
. 也可以通过将文档设置为全局。
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__
按照教程将所有内容放在一个文件夹中。
reactjs - 运行测试时从 Jest 获得绝对没有输出
这是我的 package.json:
当我运行jest --verbose
时,测试运行,但据我所知,除了抛出错误之外,没有办法与标准输出进行任何通信。console.log
本身并不存在。我正在使用 jest 16.0.2。我读到最近有一些关于自动模拟和控制台缓冲的变化,但似乎我错过了一些更基本的东西。
否则测试运行良好。
在 OSX Yosemite、节点 7.4、npm 4.0.5 上工作。
reactjs - React JS Jest 导致“SyntaxError: Unexpected token ”。
我现在正在使用 react JEST 来测试代码。如果一个组件是单一的,并且没有导入其他任何东西,“npm test”运行顺利,现在我想同时测试多个组件,我立即得到这个错误:
似乎每当 react 正在导入其他东西时,例如这个:
然后使用 jest 抛出意外的令牌“。” 错误。
我的设置一定有问题,但在哪里?我的 Package.json 包含:
并且 .babelrc 已经在根目录中。还包括 babel-jest。谢谢
reactjs - reactjs jest jQuery未定义
我正在使用 jest 来测试我的 reactJS 组件。在我的 reactJS 组件中,我需要使用 jquery UI,所以我在组件中添加了这个:
它工作得很好。但是,现在,我需要使用 jest 进行测试,但是当我将组件加载到 testutils 时,我立即遇到了这个问题,
如果您在应用程序中使用 jQuery,是否有人遇到过这个问题?
谢谢
code-coverage - 开玩笑:根目录之外没有可用的代码覆盖率
在 Jest 中,我们能够指向不同的测试目录。这包括当前应用程序之外的目录。
例子:
base-ui 中的 package.json 运行所有测试。它包含带有“testPathDirs”的“jest”配置
当我尝试将“collectCoverageFrom”指向相同的位置时,它不起作用。
我知道 babel-istanbul 采用 cwd,但我认为我可以退出几个级别。
知道为什么这些球不起作用吗?
谢谢。