问题标签 [jestjs]

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 回答
1246 浏览

reactjs - Jest + React TestUtils:使用 TestUtils.renderIntoDocument 渲染标签

我正在编写一个 React 组件,该组件依赖于特定名称的元标记出现在 DOM 的头部区域中,因此我尝试使用 TestUtils.renderIntoDocument 来创建该元标记以运行我的 Jest 测试,即不工作。

这可以通过 React TestUtils 或 React 本身以某种方式完成吗?

结果是一个超长的错误堆栈跟踪: 在此处输入图像描述

我的 preprocessor.js 文件:

0 投票
3 回答
5926 浏览

reactjs - 如何使用 jest 在 React 类中测试除渲染以外的功能?

我正在尝试在我正在构建TDD的应用程序上做一些事情。React使用jest我能够测试我的渲染功能,看看我是否得到了我期望得到的渲染。如果我想在课堂上测试一些其他功能怎么办?我如何掌握它?例如,这是一个React类:

我想抓住我的daysordaysFromNextMonth函数,看看它们是否返回了我所期望的。我试图jest获得这样的功能:

error说我没有办法daysFromNextMonth。我该如何解决?

0 投票
1 回答
2332 浏览

node.js - 模拟节点模块的问题

我正在使用superagent在反应应用程序中支持一些 XHR 服务。我围绕 superagent 编写了一个非常薄的包装器,以使配置更容易。事实证明,尝试测试这个薄层非常令人头疼。

我知道jest 和 node core depdencies存在问题dontMock,我可以通过ing superagent 的依赖项来让事情正常工作。但我更喜欢玩笑superagent而不默认炸毁。

结果是unMockedModulePatterns我的 package.json 中有一个非常冗长的测试介绍或条目,有没有更好的方法?

一个示例测试:

0 投票
3 回答
30606 浏览

reactjs - 如何使用 Jest.js 对 React 组件的样式进行单元测试?

我正在使用 JestJS (npm jest-cli)构建单元测试,并且需要验证 ReactJS 元素是否包含我正在寻找的 CSS 样式。

我试着检查

这导致 iconHeight === '' 而不是像素值。

我想知道窗口是否被 Jest 嘲笑。或者如果不支持窗口。

0 投票
1 回答
3876 浏览

javascript - 为什么在 Jest 的期望中这个字符串比较没有失败?

我正在使用ReactJS和迈出第一步Jest

下面的期望通过,即使它不应该。查看属性如何打印:

那么为什么期望没有失败呢?

0 投票
4 回答
21475 浏览

facebook - 如何在测试 React.js App 时从 Jest 获得测试覆盖率?

我们需要检查我们的 React.js 应用程序的测试覆盖率,并在理想情况下lcov.info输出发送到第三方覆盖率跟踪器,如CoverallsCodeClimate

Jest API中不清楚如何在运行测试时获取测试覆盖率信息。

GitHub 上有一个未解决的问题: https : //github.com/facebook/jest/issues/101和相关的拉取请求:https ://github.com/facebook/jest/pull/178 但 PR 仍未合并由 Jest 核心团队。

是否有一种获取今天有效 的覆盖信息的方法?

注意:我知道@adrian-adkison建议在: https : //stackoverflow.com/a/27479903/1148249但@hankhsiao 的叉子与 jest-cli 相当过时,因为他提交了拉取请求 2.5 个月前...

0 投票
1 回答
2843 浏览

reactjs - 为什么 Jest 在测试 React 组件时会抛出“Unexpected token ILLEGAL”?

我按照Jest - React 教程测试了一个 React 组件。

不幸的是,Jest 抛出:

重现:

  1. git clone git@github.com:SEEK-Jobs/react-playground.git
  2. cd react-playground
  3. npm install
  4. npm test

有任何想法吗?


更新 1:

我想知道问题是否在于 Jest 不了解 ES6,我需要使用6to5-jest.

有没有办法指定 2 个预处理器package.json

0 投票
0 回答
3787 浏览

reactjs - 使用 Jest 测试 React 组件时出现 TypeError

我正在尝试使用 React 连接 Jest 测试,并且我已将Using Jest with React 教程中的所有内容复制并粘贴到演示项目中,并且我收到一个 TypeError 说 some Object in node_modules/react/lib/ReactUpdates.jsdoesn't have the function getPooled()。据我所知,这发生在文件var React = require('react/addons')内部CheckboxWithLabel-test.js。我觉得这是一件非常简单的事情,我只是在俯瞰,但我什么也找不到。

0 投票
1 回答
824 浏览

npm - 为什么“gulp test”会运行两次测试?

我有以下设置:

包.json

gulpfile.js

当我运行时npm test,它会运行一次测试并停止。

但是,运行gulp test会导致运行测试两次。请参阅下面的日志。

为什么会发生这种情况,您将如何解决?

日志:

0 投票
2 回答
3588 浏览

gulp - 为什么“gulp-jest”会失败:“请使用 --harmony 标志运行节点!”?

运行时出现以下错误gulp test

这是我的吞咽任务:

重现:https ://github.com/SEEK-Jobs/react-playground

请注意,它npm test可以正常工作(测试按预期gulp test失败),但会因上述错误而失败。两者都npm test具有gulp test相同的配置对象:

我究竟做错了什么?