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

时间:2019-03-22 07:23:36

标签: reactjs testing react-hooks react-testing-library

我正在尝试测试使用自定义钩子的组件。该挂钩使用带有useContext挂钩的上下文。 我的问题是上下文在两个连续的测试之间仍然存在。我尝试模拟上下文,但这无济于事。

您可以在以下codeandbox中看到以下代码:https://codesandbox.io/s/l0192w68z,尽管我无法在此处运行测试...

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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

我希望对您有所帮助!