为组件和父级编写测试时的 react-testing-library 和 codesandbox 问题

react-testing-library and codesandbox problem when writing tests for component and parent

我正在制作一个简单的战舰游戏。

首先,我为董事会创建了测试。现在我正在编写 BoardContainer,它保存状态并计算转数和命中数,并呈现这样的 Board。

在电路板测试中,我检查了它的大小 (10x10),但是在测试容器时,它会再次 "render" 电路板,所以第一次测试失败了,因为现在它找到了一个 20x20 的电路板。哎呀!

我不确定处理这个问题的正确方法是什么,我不想在同一个文件中编写所有测试,因为这不是我在真实世界项目中会做的。

这是代码框 URL:https://codesandbox.io/s/o75lq4z9n6

顺便说一句,我正在学习 TDD,所以我是新手,关于如何使用生产 create-react-app 项目处理这个问题的任何建议(是否有可能发生相同的?)。提前致谢!

问题是您没有在每次测试后 cleanuphttps://github.com/kentcdodds/react-testing-library#cleanup

这是一个固定版本:https://codesandbox.io/s/l5okx6zzml