Aller au contenu principal
Version : 29.7

Migration vers Jest

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Si vous souhaitez essayer Jest avec une base de code existante, il existe plusieurs méthodes pour migrer vers Jest :

  • Si vous utilisez Jasmine ou une API similaire à Jasmine (par exemple Mocha), Jest devrait être largement compatible, ce qui simplifie la migration.

  • Si vous utilisez AVA, Expect.js (d'Automattic), Jasmine, Mocha, proxyquire, Should.js ou Tape, vous pouvez migrer automatiquement avec Jest Codemods (voir ci-dessous).

  • Si vous aimez chai, vous pouvez passer à Jest tout en continuant à utiliser chai. Cependant, nous vous recommandons d'essayer 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 (d'Automattic), Jasmine, Mocha, proxyquire, Should.js, Tape, ou Sinon, vous pouvez utiliser l'outil tiers jest-codemods pour effectuer l'essentiel du travail de migration. Il transforme votre base de code en utilisant jscodeshift.

Pour transformer vos tests existants, naviguez vers le projet contenant les tests et exécutez :

npx jest-codemods

Plus d'informations sont disponibles sur https://github.com/skovhus/jest-codemods.