2
updateItemを呼び出した後、コンポーネントの新しい状態を反映するためにテストを取得するにはどうすればよいですか?私はrendered.update()を試みましたが、何かがうまくいくかどうか不足しているはずです。ありがとう。クラスの酵素を介してクラスのメソッドを呼び出すときにコンポーネントの状態を更新します
方法:
updateItem (id) {
return updateItem(id)
.then((result) => {
this.setState({
item: {blah:'blah'}
});
}, (error) => {
throw error;
});
}
テスト:
it("should update item accordingly",() => {
const rendered = shallow(React.createElement(Item));
const result = rendered.instance().updateItem();
expect(rendered.state('item')).toEqual({blah:'blah'});
})
この方法ではうまくいかないと思われます。通常、コンポーネントではどのように関数が呼び出されていますか? –
子コンポーネントのコールバックとして – groovy
ですが、子要素propsから取得して呼び出すことができます。 –