在具有多个Context Provider包装器的同时,如何使用浅层渲染进行快照测试?

时间:2020-06-18 11:43:57

标签: reactjs react-testing-library react-test-renderer

当外部有多个上下文提供程序包装器时,如何浅化<Main />组件?

例如:

<ThemeProvider theme={myTheme}>
  <FeatureContext.Provider value={myFeature}>
    <Main />
  </FeatureContext.Provider>
<ThemeProvider />

<Main />组件依赖于提供者的数据,因此我不能忽略提供者包装。因此,对于在此为我的<Main />组件进行浅层渲染时应该使用哪种程序包或方法提出任何建议?

P.S。我已经尝试了shallow()enzyme的{​​{1}},但是它们仅渲染react-test-renderer/shallow,除此之外没有其他内容。不知何故,我需要将这些渲染到<ThemeProvider />组件,并忽略<Main />的子代。

0 个答案:

没有答案