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

问题描述 投票:1回答:1

我正在尝试测试使用自定义挂钩的组件。该钩子使用useContext钩子的上下文。我的问题是两个连续测试之间的上下文持续存在。我试过嘲笑上下文,但这没有用。

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

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

我很感激任何指针!如何在每次测试运行中获得新的上下文。

谢谢!

reactjs testing react-hooks react-testing-library
1个回答
5
投票

问题是你的<MenuItem />组件在测试之间使用相同的(默认)存储。实际上有一些问题,我在this livestreamhere's a pull request中讨论过这些问题,展示了你可以采取哪些措施来改善事物。

我希望这对你有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.