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()
  • renderIntoDocument
  • Simulate