0

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

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

在 Board 测试中,我检查了它的大小(10x10),但是在测试容器时,它会再次“渲染” Board,因此第一次测试失败,因为现在它找到了 20x20 的板。哎呀!

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

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

顺便说一句,我正在学习 TDD,所以我是新手,对于如何通过生产 create-react-app 项目处理此问题的任何建议,我都会非常有帮助(它可能会发生同样的情况吗?)。提前致谢!

4

1 回答 1

2

问题是你没有cleanup在每次测试之后。https://github.com/kentcdodds/react-testing-library#cleanup

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

于 2018-11-01T07:40:51.443 回答