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 :
- If you are using Jasmine, or a Jasmine like API (for example Mocha), Jest should be mostly compatible, which makes it less complicated to migrate to.
- 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).
- If you like chai, you can upgrade to Jest and continue using 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
If you are using AVA, Chai, Expect.js (by Automattic), Jasmine, Mocha, proxyquire, Should.js, Tape, or Sinon you can use the third-party jest-codemods to do most of the dirty migration work. It runs a code transformation on your codebase using jscodeshift.
Pour transformer vos tests existants, naviguez jusqu’au projet contenant les tests et exécutez :
npx jest-codemods
More information can be found at https://github.com/skovhus/jest-codemods.