response-testing-library - тестовый компонент, использующий хук useContext - контекст сохраняется между тестами - PullRequest
2 голосов
/ 22 марта 2019

Я пытаюсь протестировать компонент, который использует пользовательский хук. Этот хук использует контекст с хуком useContext. Моя проблема в том, что контекст сохраняется между двумя последовательными тестами. Я пытался насмехаться над контекстом, но это не помогает.

Вы можете увидеть код в этом коде и поле: https://codesandbox.io/s/l0192w68z, хотя я не смог запустить там тесты ...

Я также загрузил его на github, где на самом деле выполняются тесты: https://github.com/uriklar/react-testing-library-with-use-context

Буду признателен за любые указатели! Как получить свежий контекст при каждом запуске теста.

Спасибо!

1 Ответ

5 голосов
/ 22 марта 2019

Проблема в том, что ваши <MenuItem /> компоненты используют одно и то же хранилище (по умолчанию) между тестами.На самом деле было несколько проблем, и я говорил о них все в в этом прямом эфире и вот запрос на извлечение , показывающий, что вы можете сделать, чтобы улучшить ситуацию.

Я надеюсьэто полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...