我正在尝试测试使用自定义钩子的组件。该挂钩使用带有useContext
挂钩的上下文。
我的问题是上下文在两个连续的测试之间仍然存在。我尝试模拟上下文,但这无济于事。
您可以在以下codeandbox中看到以下代码:https://codesandbox.io/s/l0192w68z,尽管我无法在此处运行测试...
我还将其上传到实际运行测试的github:https://github.com/uriklar/react-testing-library-with-use-context
任何指针,我将不胜感激!如何在每次测试运行中获得新的上下文。
谢谢!
答案 0 :(得分:3)
问题是您的<MenuItem />
组件在两次测试之间使用相同(默认)存储。实际上有一些问题,我在this livestream和here's a pull request中都谈到了这些问题,展示了您可以采取哪些措施来改善这些问题。
我希望对您有所帮助!