TypeError: ReactDOM.render не е функция

Използвам метода на монтиране на Enzyme, за да тествам реагиращ компонент. Получава се тази грешка, някой знае защо?

НЕУСПЕШЕН src__tests__\components\dashboard\widgets\livenessProbeTest.js (29.386s) ? 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 core версия 1.3.0 ми създаваше проблеми, но 1.4.0 работи с mount.

person cykopath    schedule 16.07.2018