De la v28 à la v29
Mise à jour de la v28 à la v29 de Jest ? Ce guide a pour but de vous aider à refactoriser votre configuration et vos tests.
See changelog for the full list of changes.
Mettre à jour depuis une ancienne version ? Vous pouvez voir le guide de mise à jour de la v27 à la v28 ici.
Compatibilité
Les versions de Node supportées sont 14.15, 16.10, 18.0 et supérieures.
Format du snapshot
Comme annoncé dans l'article du blog de Jest 28, Jest 29 a changé le formatage par défaut des snapshots en {escapeString: false, printBasicPrototype: false}
.
Si vous voulez conserver l'ancien comportement, vous pouvez définir la propriété snapshotFormat
à :
+ snapshotFormat: {
+ escapeString: true,
+ printBasicPrototype: true
+ }
Mise à jour de JSDOM
jest-environment-jsdom
has upgraded jsdom
from v19 to v20.
If you use jest-environment-jsdom
, the minimum TypeScript version is set to 4.5
.
Notamment, jsdom@20
inclut le support de crypto.getRandomValues()
, ce qui signifie que des paquets comme uuid
et nanoid
, qui ne fonctionne pas correctement dans Jest@28, peuvent fonctionner sans polyfills supplémentaires.