react单元测试如何改变props来检测componentDidUpdate钩子

一个React组件,我们要给它写单元测试,使用的是Jest配合react-dom/test-utils,那么如何改变props从而覆盖到componentDidUpdatecomponentWillRecieveProps

阅读 3.6k
1 个回答

https://discuss.reactjs.org/t...

var view = TestUtils.renderIntoDocument(<TestComponent value="abc" />);

// previously
view.setProps({ value: 'newValue' });
expect(view.state.someVal).to.be(someValue);

// now
ReactDOM.render(<TestComponent value="newValue" />, ReactDOM.findDOMNode(view).parentNode);
expect(view.state.someVal).to.be(someNewValue);
推荐问题