jestjs相关内容

如何在Jest中使用ESLint

我正在尝试将ESLint linter与Jest测试框架一起使用。 Jest测试使用一些全局变量运行,如 jest ,我需要告诉linter;但棘手的是目录结构,Jest测试嵌入了 __ tests __ 文件夹中的源代码,因此目录结构如下所示: src foo foo.js __tests__ fooTest.js bar bar.js __tests_ ..
发布时间:2019-05-24 14:52:28 前端开发

Jest es6模块:意外的模块导入

我正在尝试测试需要导入es6模块的文件,如下所示: https://repl.it/HG9t/0 我似乎缺少一些配置来制作它正常工作。 如果您可以轻松地使用其他单元测试框架实现这一点,我也很感兴趣。 提前感谢您的帮助。 解决方案 由于节点不支持模块,您必须使用Babel编译文件。请查看 docs 配置Jest和Babel ..
发布时间:2019-04-28 09:45:40 前端开发

在Jest中进行XHR测试

我想测试AJAX方法(vanilla XHR),我找不到使用 Jest 框架的方法。我找到了Jasmine的 mock-ajax.js ,问题是我找不到安装它的方法。 是否有更好的方法在 Jest 中单元测试Ajax函数? 解决方案 jest api已经改变了一点。这就是我使用的。它没有做任何事情,但它足以渲染我的组件。 const xhrMockClass =()=> ({ ..
发布时间:2019-02-19 19:32:27 前端开发

如何使用Jest模拟JavaScript窗口对象?

我需要测试一个在浏览器中打开新标签的功能 openStatementsReport(contactIds){ window.open('a_url _ $ {contactIds}`); } 我想模拟窗口的打开功能,这样我就可以验证正确的URL传入open函数。 使用Jest,我不知道如何模拟窗口。我尝试使用模拟函数设置window.open但这种方式不起作 ..
发布时间:2019-02-19 19:06:51 前端开发

使用Jest测试React Component函数

原文 首先,我关注 Flux 架构。 我有一个显示秒数的指标,例如:30秒。每一秒它显示1秒减少,所以29,28,27直到0.当到达0时,我清除间隔,使其停止重复。而且,我触发了一个动作。调度此操作后,我的商店会通知我。因此,当发生这种情况时,我将间隔重置为30秒,依此类推。组件如下所示: var Indicator = React.createClass({ mixin ..
发布时间:2019-02-19 17:54:34 前端开发

如何使用Jest测试React呈现的异步数据?

我正在使用React for render和Jest / Jasmine进行测试。我用旧的Jest / Jasmine waitsFor 和运行编写了测试但现在这些都在Jasmine 2中消失了我不是确定如何替换新的已完成 asyncs。 在我的代码中,React呈现一个关于用户的小页面。该页面有一个AJAX调用来获取用户帖子。我想测试一下用户的帖子回来了,并且 waitsFor 非常非常擅 ..
发布时间:2018-11-19 14:56:43 前端开发

禁用Jest setTimeout mock

我正在为依赖于websocket库的代码编写Jest测试。 websocket库被模拟。我想发送一条消息,等待异步操作完成,然后检查响应。 it('发送消息和获得响应',()=> { processor(ws).sendMessage()//执行一堆异步内容,调用websocket.sendMessage() setTimeout(()=> { expect(ws.getRe ..
发布时间:2018-11-19 14:50:21 前端开发

如何使用Jest测试Reflux动作

我在测试Reflux操作在我的应用程序中正确触发时遇到了困难,事实上它们似乎与Jest完全没有关系。我有这个例子测试: jest.autoMockOff(); describe('Test',function(){ it('Tests actions',function(){ var Reflux = require('../ node_modules / reflux / i ..
发布时间:2018-11-19 14:36:28 其他开发

SyntaxError:意外的令牌静态

我正在尝试评估使用React的不同测试框架,结果证明Jest在我的列表中。但是,我试图使用这里概述的静态属性: https:// github.com/jeffmo/es-class-fields-and-static-properties 。 所以,我参加了在Jest主页上给出的教程,并添加了一个静态的propTypes属性,我的代码如下所示: import来自'react'的反应 ..
发布时间:2017-08-03 22:41:29 JavaScript