Библиотека проектирования и тестирования муравьев - PullRequest
0 голосов
/ 02 октября 2019

Я недавно начал использовать Ant Deisgn и мне очень понравилось с ним работать.

Однако я, похоже, наткнулся на проблему, которую мне трудно решить.

Использование реаги-Библиотека тестирования для тестов. У меня проблемы с тестированием некоторых компонентов Ant Design.

Одна из причин заключается в том, что по неизвестной причине некоторые компоненты (например, Menu, Menu.Item, Dropdown и т. д.) не отображаются. пользовательский атрибут data-testid делает невозможным нацеливание на конкретный элемент DOM.

Это делает тесты менее производительными и точными.

Кто-то еще сталкивался с той же проблемой? Как вы решили эту проблему?

Есть ли что-то, что может сделать команда Ant Design по этому вопросу?

1 Ответ

1 голос
/ 02 октября 2019

Атрибут data-testid настраивается для любого атрибута.

https://testing -library.com / docs / dom-testing-library / api-configuration

Кроме того, если выбранная вами библиотека имеет атрибут ID, вы можете делать следующее:

  const {container} = render(<Foo />) ;
  const button = container.querySelector('#idValue'); // returns react element
  fireEvent.click(button);

P. S: мобильное редактирование. Просьба игнорировать форматы

...