Выбор дочернего компонента с помощью реагирующей на тестирование библиотеки - PullRequest
0 голосов
/ 28 февраля 2020

Я могу легко выбрать дочерний компонент с помощью Enzyme, но я хотел бы использовать реагирующую библиотеку. Предположим, у меня есть компонент, который возвращает следующее:

return (
  <DropdownButton>
    <Dropdown.Item data-testid='x' key={id} />
  </DropdownButton>
)

На данный момент в тесте я могу легко выбрать Dropdown.Item с помощью const item = wrapper.find(Dropdown.Item), но почему я не могу выбрать с помощью const { getByTestId } = render(<MyComponent />) и const item = getByTestId('x') используя реагирующую библиотеку тестирования и data-testid?

Должен ли я использовать другой запрос?

1 Ответ

1 голос
/ 28 февраля 2020

Согласно приведенному выше комментарию, реагирующая-библиотека " ... должна работать с узлами DOM, а не с экземплярами компонентов, и не должна поощрять работу с экземплярами компонентов ". Я подходил к этому с неправильной точки зрения.

Благодарю Джонни Питера за разъяснения.

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