Ошибка реагирования на тестирование библиотеки и 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

Другие вопросы по тегам