J'écris les cas de tests unitaires pour mon projet React et j'utilise des plaisanteries et des enzymes pour écrire des cas de tests. J'ai lu la documentation de plaisanterie
https://jestjs.io/docs/en/jest-object.html#jestspyonobject-methodname
ce qui explique la méthode jest.spyOn()
mais je n'ai pas bien compris.
Je veux donc en savoir plus sur les endroits spécifiques où nous devons utiliser jest.fn()
et où nous devons/devons utiliser jest.spyOn()
. Ce serait d'une grande aide si on peut l'expliquer avec un exemple pour les deux méthodes.
Merci
Ma simple compréhension de ces deux fonctions dans les projets React/Frontend est la suivante:
jest.fn()
jest.spyOn()
mockRestore()
(Bon article de blog: https://medium.com/@rickhanlonii/understanding-jest-mocks-f0046c68e53c )
jest.fn()
est une méthode pour créer un stub, elle vous permettra de suivre les appels, de définir des valeurs de retour etc ...
jest.spyOn()
cam de jasmine, il vous permet de convertir ne méthode existante sur un objet en un espion, qui vous permet également de suivre les appels et de redéfinir l'implémentation de la méthode d'origine.
Ma règle d'or est la suivante: si vous voulez faire d'une implémentation existante un espion, utilisez spyOn
si vous construisez une maquette, utilisez fn()
.