TypeError: ReactDOM.render не является функцией

Я использую метод монтирования Enzyme для тестирования компонента реакции. Возникает эта ошибка, кто-нибудь знает, почему?

FAIL src__tests__\components\dashboard\widgets\livenessProbeTest.js (29,386 с)? livenessProbe.js> показывает правильный заголовок

TypeError: ReactDOM.render не является функцией

 at Object.ReactTestUtils.renderIntoDocument (node_modules\react\lib\ReactTestUtils.js:76:21)
 at renderWithOptions (node_modules\enzyme\build\react-compat.js:187:26)
 at new ReactWrapper (node_modules\enzyme\build\ReactWrapper.js:94:59)
 at mount (node_modules\enzyme\build\mount.js:19:10)
 at _mountComponent (src\__tests__\components\dashboard\widgets\livenessProbeTest.js:35:10)
 at mountComponent (src\__tests__\components\dashboard\widgets\livenessProbeTest.js:51:12)
 at Object.<anonymous> (src\__tests__\components\dashboard\widgets\livenessProbeTest.js:64:19)

person maxcc00    schedule 10.11.2016    source источник
comment
не могли бы вы добавить свой тестовый код к вопросу, я предполагаю, что вы импортируете enzyme и react-test-renderer, что вызывает проблему   -  person Andreas Köberle    schedule 11.11.2016
comment
Я получал ту же самую ошибку с любыми тестами, которые вызывали mount. Как только я обновился до последней версии npm и переустановил все свои модули, тесты снова заработали.   -  person Anthony Calandra    schedule 13.11.2016


Ответы (1)


Просто обновите свои пакеты.

npm update

Основная версия material-ui 1.3.0 вызывала у меня проблемы, но 1.4.0 работает с mount.

person cykopath    schedule 16.07.2018