react-testing-library - 使用 useContext 挂钩的测试组件 - 上下文在测试之间持续存在

react-testing-library - test component that uses useContext hook - context persists between tests

我正在尝试测试使用自定义挂钩的组件。该挂钩将上下文与 useContext 挂钩结合使用。 我的问题是上下文在两次连续测试之间持续存在。我试过模拟上下文,但这没有帮助。

您可以在这个 codesandbox 中看到代码:https://codesandbox.io/s/l0192w68z 虽然我无法在那里进行 运行 的测试...

我也将它上传到 github 实际测试的地方 运行: https://github.com/uriklar/react-testing-library-with-use-context

如有任何指点,我将不胜感激!我怎样才能在每次测试中获得新的上下文 运行.

谢谢!

问题是您的 <MenuItem /> 组件在测试之间使用相同的(默认)存储。实际上有一些问题,我在 this livestream and here's a pull request 中讨论了所有问题,展示了您可以做些什么来改进。

希望对您有所帮助!