Avertissement de dépréciation react-dom/test-utils
Avertissement sur ReactDOMTestUtils.act()
La fonction act de react-dom/test-utils est dépréciée au profit de la fonction act de react.
Avant :
import { act } from 'react-dom/test-utils';Après :
import { act } from 'react';Reste des API ReactDOMTestUtils
Toutes les API excepté act ont été retirées.
L’équipe React vous conseille de migrer vos tests vers @testing-library/react afin de profiter d’une expérience de test moderne et bien maintenue.
ReactDOMTestUtils.renderIntoDocument
renderIntoDocument peut être remplacée par la fonction render de @testing-library/react.
Avant :
import { renderIntoDocument } from 'react-dom/test-utils';
renderIntoDocument(<Component />);Après :
import { render } from '@testing-library/react';
render(<Component />);ReactDOMTestUtils.Simulate
Simulate peut être remplacée par la fonction fireEvent de @testing-library/react.
Avant :
import { Simulate } from 'react-dom/test-utils';
const element = document.querySelector('button');
Simulate.click(element);Après :
import { fireEvent } from '@testing-library/react';
const element = document.querySelector('button');
fireEvent.click(element);Sachez toutefois que fireEvent déclenche un véritable événement sur l’élément, plutôt que d’appeler de façon synthétique le gestionnaire d’événement.
Liste des API retirées
mockComponent()isElement()isElementOfType()isDOMComponent()isCompositeComponent()isCompositeComponentWithType()findAllInRenderedTree()scryRenderedDOMComponentsWithClass()findRenderedDOMComponentWithClass()scryRenderedDOMComponentsWithTag()findRenderedDOMComponentWithTag()scryRenderedComponentsWithType()findRenderedComponentWithType()renderIntoDocumentSimulate