title |
---|
react-dom/test-utils Deprecation Warnings |
TODO: update for 19?
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';
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.
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 />);
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.
mockComponent()
isElement()
isElementOfType()
isDOMComponent()
isCompositeComponent()
isCompositeComponentWithType()
findAllInRenderedTree()
scryRenderedDOMComponentsWithClass()
findRenderedDOMComponentWithClass()
scryRenderedDOMComponentsWithTag()
findRenderedDOMComponentWithTag()
scryRenderedComponentsWithType()
findRenderedComponentWithType()
renderIntoDocument
Simulate