5

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

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

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

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

谢谢!

4

1 回答 1

11

问题是您的<MenuItem />组件在测试之间使用相同的(默认)存储。实际上有一些问题,我在这个直播中谈到了它们,这里有一个拉取请求,展示了你可以做些什么来改进事情。

我希望这会有所帮助!

于 2019-03-22T15:34:13.443 回答