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
好的,但你可以從子元素道具中獲取並調用它。 –