Я пытаюсь использовать mount
метод энзима библиотеки для рендеринга пользовательского компонента, но он завершается с ошибкой
Invariant Violation: Tester.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.
вместе с некоторыми раздражающими следами стека.
Вот фрагмент кода
import React from 'react'
import {shallow, mount, render} from 'enzyme'
describe('Dashboard', () => {
let testComp;
beforeEach(()=>{
testComp = mount( <UserDashboard /> )
});
it('should render self without breaking.', () => {
expect(testComp).not.toBe(null)
})
})
Но я заметил, что проблема не в компоненте UserDashboard
, потому что я по-прежнему получаю ту же ошибку, когда заменяю ее простым div
элементом.
testComp = mount( <div /> )
Методы shallow
и render
работают довольно хорошо, но метод mount
действительно упрям.
Пожалуйста, я новичок в тестировании реагирующих компонентов, и любая помощь по поводу того, почему это происходит, будет принята с благодарностью.