class AgGridWrapper extends React.Component {
render() {
return <AgGridReact onCellClicked={this.onCellClicked.this(bind)}
}
onCellClicked= (event) = > {
event.setDataValue(newValue);
}
}
AgGridReactの周りにラッパー コンポーネントAgGridWrapperがあります (AgGridReact は、HTML グリッドの作成に役立つノード モジュールです)。この例では、AgGrid の任意のセルをクリックすると、セルの値が変更されます。
この onCellClicked イベントをテストしたいと思います。だから私は次のことをしました。
const wrapper= shallow(<AgGridWrapper />);
const agGridReact = wrapper.find(AgGridReact);
const eventObject={};
agGridReact.simulate('cellClicked',eventObect);
私の意図は、 cellClicked イベントをシミュレートし、セルの値が変更されたかどうかを確認することです。しかし、ここでは agGridReact のsetDataValue()メソッドにアクセスできません。したがって、このeventObjectをモックすることはできません。
私はここで数日間立ち往生しました。setDataValueにアクセスできないため、この機能をテストすることは技術的に不可能であるという印象を受けています。
これに関する提案はありますか??