Ошибка реагирования на тестирование библиотеки и codesandbox при написании тестов для компонента и родителя
Я делаю простую игру на линкоре.
Сначала я создал тесты для платы. Сейчас я пишу BoardContainer, который хранит состояние, подсчитывает ходы и попадания, и отображает такой Board.
В тестах на плате я проверяю его размер (10x10), но при тестировании контейнера он снова "рендерит" Board, поэтому первый тест не пройден, потому что теперь он находит плату 20x20. Хлоп!
Я не уверен, как правильно справиться с этим, я не хочу писать все тесты в одном файле, потому что это не то, что я бы делал в реальном проекте.
Вот URL-адрес кодов и коробок: https://codesandbox.io/s/o75lq4z9n6
Кстати, я изучаю TDD, поэтому я новичок в этом, и я был бы очень полезен любой совет о том, как справиться с этим с производственным проектом create-реагировать-приложение (возможно ли, что это произойдет так же?). Заранее спасибо!
1 ответ
Проблема в том, что вы не cleanup
после каждого теста. https://github.com/kentcdodds/react-testing-library
Вот исправленная версия: https://codesandbox.io/s/l5okx6zzml