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.