jestjs相关内容
我正在尝试将ESLint linter与Jest测试框架一起使用。 Jest测试使用一些全局变量运行,如 jest ,我需要告诉linter;但棘手的是目录结构,Jest测试嵌入了 __ tests __ 文件夹中的源代码,因此目录结构如下所示: src foo foo.js __tests__ fooTest.js bar bar.js __tests_
..
我正在尝试测试需要导入es6模块的文件,如下所示: https://repl.it/HG9t/0 我似乎缺少一些配置来制作它正常工作。 如果您可以轻松地使用其他单元测试框架实现这一点,我也很感兴趣。 提前感谢您的帮助。 解决方案 由于节点不支持模块,您必须使用Babel编译文件。请查看 docs 配置Jest和Babel
..
目前我手动初始化componentDidMount上的Quill编辑器,而且我的jest测试失败了。看起来我在jsdom中获得的ref值为null。这里有问题: https://github.com/facebook/react/issues/7371但看起来像refs应该工作。我应该检查什么想法? 组件: 从'react'导入React,{Component};从'./logo.sv
..
我想知道为什么 jest.useFakeTimers 正在使用 setTimeout 但不能使用RxJs的延迟运算符: jest.useFakeTimers();来自'rxjs / Observable'的 import {Observable}; import'rxjs'; describe('timers',()=> { it('应同步解析setTimeout',()=
..
我希望能够在使用jest时使用webpack别名来解析导入,并且最佳地引用 webpack.aliases 以避免重复。 Jest conf: “jest”:{ “modulePaths”: [“src”], “moduleDirectories”:[“node_modules”], “moduleNameMapper”:{ “^ @ shared $”:“ / s
..
我正在关注本教程: http:/ /reactkungfu.com/2015/07/approaches-to-testing-react-components-an-overview/ 尝试学习“浅渲染”工作。 我有一个更高的订单组件: import React来自'反应'; 函数withMUI(ComposedComponent){ 返回类withMUI { ren
..
我正在使用 Enzyme / enzyme-to-json“rel =”nofollow noreferrer“> enzyme-to-json 做我的React组件的Jest 快照测试。我正在测试 DateRange 组件的浅快照,该组件呈现具有当前范围的显示字段(例如 5/20/2016 - 7/18 / 2016 )和两个 DateInput 组件,允许选择 Date 值。这意味着我的快照包
..
我有一个反应组件(这是为了证明问题而简化): class MyComponent extends Component { handleNameInput =(value)=> { this.searchDish(value); }; searchDish =(value)=> { //做点什么 } render(){ return(
)
..
我正在使用 jest 和 axios-mock-adapter 来测试 axios API调用 redux 异步操作创建者。 当我使用 axios 实例时,我无法使它们正常工作$ c> axios.create()这样: 从'axios'导入axios; const {REACT_APP_BASE_URL} = process.env; export const aja
..
我想测试AJAX方法(vanilla XHR),我找不到使用 Jest 框架的方法。我找到了Jasmine的 mock-ajax.js ,问题是我找不到安装它的方法。 是否有更好的方法在 Jest 中单元测试Ajax函数? 解决方案 jest api已经改变了一点。这就是我使用的。它没有做任何事情,但它足以渲染我的组件。 const xhrMockClass =()=> ({
..
我需要测试一个在浏览器中打开新标签的功能 openStatementsReport(contactIds){ window.open('a_url _ $ {contactIds}`); } 我想模拟窗口的打开功能,这样我就可以验证正确的URL传入open函数。 使用Jest,我不知道如何模拟窗口。我尝试使用模拟函数设置window.open但这种方式不起作
..
原文 首先,我关注 Flux 架构。 我有一个显示秒数的指标,例如:30秒。每一秒它显示1秒减少,所以29,28,27直到0.当到达0时,我清除间隔,使其停止重复。而且,我触发了一个动作。调度此操作后,我的商店会通知我。因此,当发生这种情况时,我将间隔重置为30秒,依此类推。组件如下所示: var Indicator = React.createClass({ mixin
..
我最近想测试一些自定义方法在React组件的 componentDidMount 方法中有条件地调用。 componentDidMount(){ if(this.props.initOpen){ this.methodName(); } } 我正在使用Jest作为我的测试框架,包括 jest.fn()的模拟/间谍。我已经读过,通过做类似以下的事情来测试Sinon是
..
考虑这个功能: aPromise = require('axios'); 函数中间件(回调){ axios.get('/ api / get') .then(回调) .catch(回调); } 考虑这个测试: const callback =(err)=> { expect(isError(err))。toBe(true); done(); }
..
我正在使用React for render和Jest / Jasmine进行测试。我用旧的Jest / Jasmine waitsFor 和运行编写了测试但现在这些都在Jasmine 2中消失了我不是确定如何替换新的已完成 asyncs。 在我的代码中,React呈现一个关于用户的小页面。该页面有一个AJAX调用来获取用户帖子。我想测试一下用户的帖子回来了,并且 waitsFor 非常非常擅
..
我正在为依赖于websocket库的代码编写Jest测试。 websocket库被模拟。我想发送一条消息,等待异步操作完成,然后检查响应。 it('发送消息和获得响应',()=> { processor(ws).sendMessage()//执行一堆异步内容,调用websocket.sendMessage() setTimeout(()=> { expect(ws.getRe
..
我在测试Reflux操作在我的应用程序中正确触发时遇到了困难,事实上它们似乎与Jest完全没有关系。我有这个例子测试: jest.autoMockOff(); describe('Test',function(){ it('Tests actions',function(){ var Reflux = require('../ node_modules / reflux / i
..
我有以下Jest测试: import从'react'反应; 从'../IndexSign'导入IndexSign; 从'react-test-renderer'导入渲染器; it('render correctly',()=> { const tree = renderer.create( ).toJSON(); e
..
我想使用Jest / Jasmine / Enzyme在React中测试一个事件处理程序。 MyComponent.js : import“反应”的反应; class MyComponent extends React.Component { constructor(props){ super(props); this.clickHandler = this.clickH
..
我正在尝试评估使用React的不同测试框架,结果证明Jest在我的列表中。但是,我试图使用这里概述的静态属性: https:// github.com/jeffmo/es-class-fields-and-static-properties 。 所以,我参加了在Jest主页上给出的教程,并添加了一个静态的propTypes属性,我的代码如下所示: import来自'react'的反应
..