Aller au contenu principal
Version : 28.x

Changer pour Jest

Si vous souhaitez essayer Jest avec une codebase existante, il y a un certain nombre de façons de convertir ses tests vers Jest :

  • Si vous utilisez Jasmine, ou une API similaire à Jasmine (par exemple Mocha), Jest devrait être largement compatible, ce qui rend la migration moins compliquée.
  • Si vous utilisez AVA, Expect.js (par Automattic), Jasmine, Mocha, proxyquire, Should.js ou Tape, vous pouvez migrer automatiquement avec Jest Codemods (voir ci-dessous).
  • Si vous aimez chai, vous pouvez migrer vers Jest et continuer à utiliser chai. Cependant, nous recommandons d'utiliser les assertions de Jest et leurs messages d'erreur. Jest Codemods peut migrer depuis chai (voir ci-dessous).

jest-codemods

Si vous utilisez AVA, Chai, Expect.js (par Automattic), Jasmine, Mocha, proxyquire, Should.js, Tape, ou Sinon vous pouvez utiliser le tiers jest-codemods pour faire la plupart du sale boulot de migration. Il exécute une transformation de code sur votre codebase à l’aide de jscodeshift.

Pour transformer vos tests existants, naviguez jusqu’au projet contenant les tests et exécutez :

npx jest-codemods

Plus d'informations peuvent être trouvées sur https://github.com/skovhus/jest-codemods.