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

jestjs - 如何让我开玩笑地忽略相当常见的“调试”节点包?

我有一个看起来像这样的节点 js 模块

我的测试看起来像这样

但是当我开玩笑时

我明白了

如何让我开玩笑地忽略调试包,为什么当我告诉它不要时它似乎在模拟?

0 投票
1 回答
330 浏览

javascript - 没有使用 Jest + React 的方法“mountComponentIntoNode”

我对 React 和 Jest 都是全新的,我认为我有一个相当简单的组件,但我一直收到这个错误,我在 GitHub 上的问题中没有看到任何关于它的信息,这里只有一个 React 特定的问题,而不是 Jest 问题。完整的错误是:TypeError: Object <UserInfo /> has no method 'mountComponentIntoNode'

反应代码

笑话代码

0 投票
11 回答
286524 浏览

javascript - 如何使用 Jest 获取代码覆盖率报告?

有没有办法在构建在 Jasmine 之上的 JavaScript Jest 测试框架中进行代码覆盖?

内部框架不会打印出它获得的代码覆盖率。我也尝试过使用Istanbul毯子JSCover,但它们都不起作用。

0 投票
3 回答
8899 浏览

unit-testing - 开玩笑反应示例

我正在尝试运行Jest React 教程中的 React 示例,但我收到错误

我几乎直接从示例中复制了代码。package.json 如下:

关于我可以做些什么来解决这些错误并成功运行示例测试有什么想法吗?我很可能错过了一个重要的细节(或细节),但不完全确定是什么。哦,对于它的价值,如果这会影响这一点,我会在 Windows 上运行它。我真的很想对我的反应组件进行一些测试(那里也遇到了一些问题,所以从基本示例开始)——任何帮助将不胜感激:)

0 投票
3 回答
5781 浏览

unit-testing - 如何在每次 Jest 测试运行之前运行一些配置

我正在为使用 Fluxxor 提供事件调度程序的 React 应用程序编写测试。要做到这一点,需要告诉 Jest 不要模拟一些内部使用的模块,这些模块是由 Node 本身提供的。

这意味着我不能只将它们添加到unmockedModulePathPatterns配置键中,而是必须使用如下代码:

但是,我找不到任何有用的地方。我有一个setupEnvScriptFile设置了一些全局变量,我几乎在所有测试中都使用了这些全局变量,但是该jest对象似乎在该上下文中不可用,所以我不能只在那里设置模拟。

作为一种临时的权宜之计,我将上面的代码包装在一个函数中,我在describe测试 Fluxxor 存储的任何块的开头调用该函数,但它远非理想。

0 投票
1 回答
5538 浏览

testing - 运行测试时如何改善控制台输出?

有没有办法在使用 Jest 运行测试时看到更好的控制台输出?

每次测试失败时,无论问题如何,我都只会在控制台中看到以下输出

此外,如果文件中的所有测试都通过,我看到的唯一输出如下

我想如果我设置我可能会得到更好的输出

但这似乎并没有改变任何东西。使用默认配置,您没有得到更多的东西,这似乎很奇怪。我在这里做错了吗?

0 投票
4 回答
11596 浏览

node-inspector - 使用节点检查器调试 Jest 测试用例

有没有办法使用节点检查器通过 Jest 调试单元测试?有时可以逐步了解测试失败的原因

我尝试了几种方法

从以及首先启动检查员,例如

然后导航到http://127.0.0.1:8080/debug?port=5858

我发现偶尔(大约 10 次中的 1 次),调试器会打开 jest src 文件并且可以调试它们。不过,一般来说,调试器中的脚本只包含一个“无域”文件夹和另一个不相关的文件夹。此外,测试脚本本身也不会加载到调试器中。

有没有人试过这个?

0 投票
3 回答
9524 浏览

javascript - Jenkins integration with Jest

Is there a way to have Jenkins integration in the Javascript Jest testing framework that is built on top of Jasmine?

I've tried to integrate Jest with jasmine-reporters, but didn't manage to get a JUnit XML output. I installed the reporters for Jasmine 1.3 with npm install jasmine-reporters@~1.0.0 and then in my setupTestFrameworkScriptFile:

When I run jest I get NodeJS attempt: Arguments to path.join must be strings or NodeJS attempt: Object [object Object] has no method 'join'.

0 投票
6 回答
10835 浏览

reactjs - 如何为 Jest 测试指定模块路径?

它似乎不尊重NODE_PATHSenv 变量,而只是在当前目录中查找。

0 投票
8 回答
56530 浏览

npm - 观看并重新运行 Jest JS 测试

Jest文档建议使用来npm test执行测试。

当相关文件发生更改时,是否有办法监视您的源代码和测试以自动重新运行 Jest 测试?