React用酶新的上下文api

时间:2018-06-07 09:27:18

标签: reactjs enzyme

我一直在使用酶而且非常喜欢它。它与react 16一起使用,直到我想测试使用react的新上下文api的新项目。

如果我只使用浅和控制台日志渲染我的基本组件,组件的调试我可以看到它的内容,但是当我使用新的上下文api与提供者和消费者时,我得到{{1}}作为渲染。酶不会使组分反应,但会发生反应。

有人可以提供一些指导。

谢谢。

1 个答案:

答案 0 :(得分:10)

这个和其他React 16.3功能的支持将包括在下一个酶发布中,这个发布将在今年夏天发生(如here所述)。

目前,这是一个解决方法:

const outer = shallow(<SimpleComp />);
const Children = outer.props().children({ /* context */ });
const wrapper = shallow(Children);

要在新的Context API中使用mount(),请使用this enzyme patch