问题标签 [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.
jestjs - 开玩笑的手动模拟不起作用
我正在尝试为自定义模块进行手动模拟 ->help.js 我已经创建了手动模拟 |-models | |-模拟 |-help.js |help.js |test.js
嘲笑 help.js 之类的功能
我正在尝试在 test.js 中使用模拟模块,例如
它再次调用主实现模块而不是模拟模块。请帮帮我。我是开玩笑的新手 在此先感谢
reactjs - 开玩笑:测试套件无法运行,意外令牌 =
我正在尝试使用 Jest/Enzyme 测试 React 组件。我希望测试至少可以运行,但是在导入文件时它已经失败并且没有进入测试本身。所以我想知道我在配置中缺少什么?
错误:
测试文件:
.babelrc:
包.json:
更新:
当我将函数的声明从胖箭头更改为函数关键字时,测试就会运行。我想知道为什么?
不适用于 Jest 的胖箭头函数:
与 Jest 一起使用的函数关键字:
javascript - 开玩笑之后的一切都没有被调用
我的笑话没有像我预期的那样奏效。看:
基本上 in 之后的所有expect(content).toEqual ...
内容res.send
都不会被调用。我觉得这很令人困惑。除了我的测试花费太长时间(因为done
)没有被调用并且测试没有“关闭”之外,我没有收到任何错误。所以我的问题是,我是否明显遗漏了什么?
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
关于如何更改模拟平台以在同一文件中进行测试的任何想法?
reactjs - 如何使用 Jest 在快照中获取 CSS 样式
我有以下问题,我不知道是否可以使用 Jest + 快照功能获得结果。
我有一个 React 组件,我正在使用 Jest 来测试它。
我希望快照包含css样式而不是className。
目前我的快照是这样的:
我想拥有它:
我的应用程序使用webpack ( sass-loader ) 来解析scss,所以那里没有问题。
有可能得到这样的结果吗?
谢谢
reactjs - 通过 jest 进行 React 测试会出现意外错误
我JEST
用来测试我的反应应用程序。
我得到错误和一些文本,如下图所示。
此外,我的测试用例的代码(名为:TodoApp.test.jsx)如下:
如果需要额外的代码/描述,请询问。完整的文件在 Github 上:TodoApp.test.jsx
我已经浏览过的链接
javascript - 如果 babel 已经在 `dev-dependencies` 中列出来开玩笑,为什么我需要单独安装它?
在设置我的最新项目时,npm
似乎安装babel-core
并babel-jest
自动运行npm install --save-dev jest
。
由于 npm 的默认行为是使用选项安装 dev 依赖--save-dev
项,为什么文档要再次指定安装 babel - https://facebook.github.io/jest/docs/en/getting-started.html#using-babel
javascript - 如何为特定文件夹配置 Jest 和 babel-jest
我收到以下错误:
原因是某些模块/s 在 npm 中发布时没有被编译。
我想知道,如何将它们包含在 babel-jest 编译特定的 node_modules 文件夹中?
这是我在 package.json 中的当前配置
我在文档中没有找到任何解决方案。如果我能做这样或类似的事情,添加要转换的文件夹,那就太好了:
babeljs - 开玩笑:没有可用的文件覆盖范围
更新到 jest 22 和 babel jest 22 后,我在每个测试套件上都有以下错误:
我该如何解决?
谢谢你
node.js - 开玩笑的 Resemblejs 挂起
我正在使用 ResembleJS 进行图像比较。当我在独立脚本中运行它时,我可以让它运行。这是代码:
一切都按预期工作。
但是,当我在 jest 框架的测试中运行比较时,它会挂起并最终超时。起初我以为它可能只是运行得很慢,所以我开玩笑地将我的最大超时设置为 1 分钟。还是失败了。所以我将我的测试图像设置为 1 像素,所以这是最简单的测试。还是说不完。
从带有节点 8.9.4 的 docker 容器运行(来自 docker hub node:8)。运行 jest 22.0.4。
其他人在运行这两个方面有问题吗?
我知道 Resemblejs 用 Jest 运行测试,所以不确定是什么导致了这个问题。