Jest dispose d'une fonctionnalité snapshot, et son exemple docs montre comment l'utiliser avec les composants React. (renderer.create(...).toJSON()
).expect (x) .toMatchSnapshot() -> Utiliser le sérialiseur par défaut ou JSON.stringify()?
Lorsque vous utilisez cette fonction pour tester un objet régulier Javascript, il y a deux façons possibles que j'ai pensé y parvenir:
expect(x).toMatchSnapshot()
- celui-ci utilise la valeur par défaut sérialiseur
expect(JSON.stringify(x, undefined, 2)).toMatchSnapshot()
- utilise ce
JSON.stringify
comme sérialiseur
- utilise ce
Bien sûr, le contenu du fichier .snap
enregistré est différent dans chaque cas; mais sinon, ils s'exécuteraient de la même manière.
Quelle serait la meilleure pratique dans ce scénario?
Y a-t-il encore une autre façon recommandée?
Merci pour le lien. J'essaie ma main à un serialiser personnalisé mort simple: https://github.com/bguiz/jest-object ... voyons comment cela fonctionne – bguiz