问题标签 [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 回答
417 浏览

jestjs - 开玩笑的手动模拟不起作用

我正在尝试为自定义模块进行手动模拟 ->help.js 我已经创建了手动模拟 |-models | |-模拟 |-help.js |help.js |test.js

嘲笑 help.js 之类的功能

我正在尝试在 test.js 中使用模拟模块,例如

它再次调用主实现模块而不是模拟模块。请帮帮我。我是开玩笑的新手 在此先感谢

0 投票
1 回答
2273 浏览

reactjs - 开玩笑:测试套件无法运行,意外令牌 =

我正在尝试使用 Jest/Enzyme 测试 React 组件。我希望测试至少可以运行,但是在导入文件时它已经失败并且没有进入测试本身。所以我想知道我在配置中缺少什么?

错误:

测试文件:

.babelrc:

包.json:


更新:

当我将函数的声明从胖箭头更改为函数关键字时,测试就会运行。我想知道为什么?

不适用于 Jest 的胖箭头函数:

与 Jest 一起使用的函数关键字:

0 投票
1 回答
968 浏览

javascript - 开玩笑之后的一切都没有被调用

我的笑话没有像我预期的那样奏效。看:

基本上 in 之后的所有expect(content).toEqual ...内容res.send都不会被调用。我觉得这很令人困惑。除了我的测试花费太长时间(因为done)没有被调用并且测试没有“关闭”之外,我没有收到任何错误。所以我的问题是,我是否明显遗漏了什么?

0 投票
1 回答
2735 浏览

unit-testing - React Native:Jest 模拟平台

在为 React Native 项目编写单元测试时,我希望能够测试基于不同平台的不同快照。

我首先尝试jest.mock模拟Platform,但似乎是异步的。当我有两个单独的文件时,这种方法确实有效,但如果可能的话,我更愿意将所有内容保存在一个文件中。

我尝试jest.doMock了因为文档中的这个片段:

使用 babel-jest 时,对 mock 的调用将自动提升到代码块的顶部。如果您想明确避免此行为,请使用此方法。 https://facebook.github.io/jest/docs/en/jest-object.html#jestdomockmodulename-factory-options

但是,我仍然看到不希望的结果。当我console.log在 android 测试中时,我看到这Platform.OS就是我设置的第一个doMock

我还尝试将模拟包装在 abeforeEach中,describe因为我认为这可能有助于确定范围 http://facebook.github.io/jest/docs/en/setup-teardown.html#scoping

关于如何更改模拟平台以在同一文件中进行测试的任何想法?

0 投票
1 回答
3634 浏览

reactjs - 如何使用 Jest 在快照中获取 CSS 样式

我有以下问题,我不知道是否可以使用 Jest + 快照功能获得结果。

我有一个 React 组件,我正在使用 Jest 来测试它。

我希望快照包含css样式而不是className

目前我的快照是这样的:

我想拥有它:

我的应用程序使用webpack ( sass-loader ) 来解析scss,所以那里没有问题。

有可能得到这样的结果吗?

谢谢

0 投票
1 回答
155 浏览

reactjs - 通过 jest 进行 React 测试会出现意外错误

JEST用来测试我的反应应用程序。

我得到错误和一些文本,如下图所示。

在此处输入图像描述

此外,我的测试用例的代码(名为:TodoApp.test.jsx)如下:

如果需要额外的代码/描述,请询问。完整的文件在 Github 上:TodoApp.test.jsx

我已经浏览过的链接

0 投票
0 回答
155 浏览

javascript - 如果 babel 已经在 `dev-dependencies` 中列出来开玩笑,为什么我需要单独安装它?

在设置我的最新项目时,npm似乎安装babel-corebabel-jest自动运行npm install --save-dev jest

由于 npm 的默认行为是使用选项安装 dev 依赖--save-dev项,为什么文档要再次指定安装 babel - https://facebook.github.io/jest/docs/en/getting-started.html#using-babel

0 投票
1 回答
1443 浏览

javascript - 如何为特定文件夹配置 Jest 和 babel-jest

我收到以下错误:

原因是某些模块/s 在 npm 中发布时没有被编译。

我想知道,如何将它们包含在 babel-jest 编译特定的 node_modules 文件夹中?

这是我在 package.json 中的当前配置

我在文档中没有找到任何解决方案。如果我能做这样或类似的事情,添加要转换的文件夹,那就太好了:

0 投票
1 回答
950 浏览

babeljs - 开玩笑:没有可用的文件覆盖范围

更新到 jest 22 和 babel jest 22 后,我在每个测试套件上都有以下错误:

我该如何解决?

谢谢你

0 投票
2 回答
236 浏览

node.js - 开玩笑的 Resemblejs 挂起

我正在使用 ResembleJS 进行图像比较。当我在独立脚本中运行它时,我可以让它运行。这是代码:

一切都按预期工作。

但是,当我在 jest 框架的测试中运行比较时,它会挂起并最终超时。起初我以为它可能只是运行得很慢,所以我开玩笑地将我的最大超时设置为 1 分钟。还是失败了。所以我将我的测试图像设置为 1 像素,所以这是最简单的测试。还是说不完。

从带有节点 8.9.4 的 docker 容器运行(来自 docker hub node:8)。运行 jest 22.0.4。

其他人在运行这两个方面有问题吗?

我知道 Resemblejs 用 Jest 运行测试,所以不确定是什么导致了这个问题。