- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人知道如何用 Jest/Enzyme 测试 AgGridReact 吗?我试图模拟应该自动调用的 onGridReady 回调,但它似乎没有被触发。这是我的测试的简化版本:
import React from "react";
import { mount} from "enzyme";
const AgGridReact =
typeof window === "undefined"
? () => null
: require("ag-grid-react").AgGridReact;
var spy = jest.fn();
// Grid.prototype.onGridReady = spy;
var columnDefs = [
{ headerName: "Make", field: "make" },
{ headerName: "Model", field: "model" },
{ headerName: "Price", field: "price" }
];
// specify the data
var rowData = [
{ make: "Toyota", model: "Celica", price: 35000 },
{ make: "Ford", model: "Mondeo", price: 32000 },
{ make: "Porsche", model: "Boxter", price: 72000 }
];
// let the grid know which columns and what data to use
var gridOptions = {
columnDefs: columnDefs,
rowData: rowData,
onGridReady: spy
};
mount(<AgGridReact id="myGrid" {...gridOptions} />);
expect(spy).toHaveBeenCalledTimes(1);
如有任何想法/建议,我们将不胜感激。谢谢!
最佳答案
你应该使用shallow而不是mount。 enzyme 浅方法将公开所有自定义事件,您可以轻松模拟它们。
//AgGridReact is wrapped inside Grid component
const wrapper = shallow(<Grid/>)
const agGridReact = wrapper.find(AgGridReact)
agGridReact.simulate('gridReady')
关于reactjs - 如何使用 Jest/Enzyme 测试 AgGridReact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48915570/
我将 rowData 和 columnDefs 作为 Prop 传递。网格正在正确加载。但是,当数据发生变化时,Grid 不会重新渲染。它来到父组件的渲染,并传递给 AgGridReact。但是,仍然
import webpack from 'webpack'; import path from 'path'; import CopyWebpackPlugin from 'copy-webp
我想通过 isRowSelectable动态地作为 AgGridReact 的 Prop .在下面的玩具示例中,您希望单击“切换条件”按钮会更改网格中具有复选框的项目集。相反,网格没有变化。 截图:
有人知道如何用 Jest/Enzyme 测试 AgGridReact 吗?我试图模拟应该自动调用的 onGridReady 回调,但它似乎没有被触发。这是我的测试的简化版本: import React
我正在使用 ag-Grid 和 React 来测试他们的企业 row grouping特征。我想在运行时更改行分组列名称,但我无法做到这一点。 当我对 AgGridReact 的 columnDefs
我是一名优秀的程序员,十分优秀!