如何在React Jest中的嵌套组件上使用instance()或setProps()?

时间:2017-05-16 02:01:20

标签: reactjs jestjs

我有一个包装另一个连接组件的组件,我需要使用Provider包装父组件。但是,我无法使用setProps或实例测试父级,除非它是根。我不能直接将商店传递到连接的组件,因为这会打破其他20个测试。我尝试使用浅而不是mount,但看起来像setProps需要mount。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

setProps不需要mount https://github.com/airbnb/enzyme/blob/master/docs/api/ShallowWrapper/setProps.md,你可以在浅层渲染中实际使用它。如何也不能将组件包装在提供程序中,您始终可以在上下文中传递存储。但你仍然会得到connected组件。测试它的另一种方法是导出纯组件并测试没有浅层渲染模式的商店。