#javascript #reactjs #jestjs #material-ui #react-testin&-library
#javascript #reactjs #jestjs #material-ui #react-testin&-library
Вопрос:
Используя "react-testin&-library": "^4.1.6"
После обновления material-ui с версии v3 до версии v4 "@material-ui/core": "^4.11.0"
все тестовые примеры завершаются неудачей (с использованием jest в качестве тестового запуска)
Пытался обновить react-testin&-library до нескольких более высоких версий, но все та же ошибка. При выполнении тестов не возникает никаких ошибок, кроме сбоев тестирования, говорящих:
Unable to find an element by:...
Все тестовые примеры завершаются ошибкой со следующей ошибкой (не удается найти элемент DOM)
Unable to find an element by: [data-testid="element-name"]
<body&&t;
<div&&t;
<div /&&t;
<div
class="class-name"
/&&t;
</div&&t;
</body&&t;
трассировка стека
at Object.&etElementError (node_modules/@testin&-library/dom/dist/confi&.js:34:12)
at ar&s (node_modules/@testin&-library/dom/dist/query-helpers.js:71:38)
at &etByText (node_modules/@testin&-library/dom/dist/query-helpers.js:54:17)
Комментарии:
1. Трудно угадать причину, когда вы не показываете ни одного своего кода.
2. @RyanCo&swell Я знаю, но там нет никакого кода для отображения, поскольку все осталось прежним, только обновление версии… что вы предлагаете мне показать?
3. Самый простой возможный пример (который все еще воспроизводит ошибку) тестируемого вами кода, соответствующий тестовый код и показывающий полную ошибку.
4. Теперь вы показываете полную ошибку, но по-прежнему не показываете пример тестируемого кода или тестовый код.
5. @Eu&enSunic — Я столкнулся с той же проблемой, в частности, с экземплярами диалоговых окон MUI. Даже если я установил
open={true}
, и все реквизиты в противном случае отображали бы dialoi&, он не отображается в DOM. Я пробовал обновиться с RTL 9.5 до 10.4, но решения пока нет.