react-dom/test-utils Deprecation Warnings
TODO: update for 19?
ReactDOMTestUtils.act() warning
act from react-dom/test-utils has been deprecated in favor of act from react.
Before:
import {act} from 'react-dom/test-utils';After:
import {act} from 'react';Rest of ReactDOMTestUtils APIS
All APIs except act have been removed.
The React Team recommends migrating your tests to @testing-library/react for a modern and well supported testing experience.
ReactDOMTestUtils.renderIntoDocument
renderIntoDocument can be replaced with render from @testing-library/react.
Before:
import {renderIntoDocument} from 'react-dom/test-utils';
renderIntoDocument(<Component />);After:
import {render} from '@testing-library/react';
render(<Component />);ReactDOMTestUtils.Simulate
Simulate can be replaced with fireEvent from @testing-library/react.
Before:
import {Simulate} from 'react-dom/test-utils';
const element = document.querySelector('button');
Simulate.click(element);After:
import {fireEvent} from '@testing-library/react';
const element = document.querySelector('button');
fireEvent.click(element);Be aware that fireEvent dispatches an actual event on the element and doesn’t just synthetically call the event handler.
List of all removed APIs
mockComponent()isElement()isElementOfType()isDOMComponent()isCompositeComponent()isCompositeComponentWithType()findAllInRenderedTree()scryRenderedDOMComponentsWithClass()findRenderedDOMComponentWithClass()scryRenderedDOMComponentsWithTag()findRenderedDOMComponentWithTag()scryRenderedComponentsWithType()findRenderedComponentWithType()renderIntoDocumentSimulate