2017-07-22 1 views
4

est-il un moyen de boucher une fonction en utilisant jest API? Je suis habitué à travailler avec bout sinon, où je peux écrire tests unitaires avec des talons pour tout appel de fonction qui sort de mon test UNIT- http://sinonjs.org/releases/v1.17.7/stubs/cogner une fonction en utilisant jest

pour exemple-

sinon.stub(jQuery, "ajax").yieldsTo("success", [1, 2, 3]); 
+0

Avez-vous trouvé une solution à ce problème avec Jest? Pourriez-vous fournir un exemple? – Alexandre

Répondre

2

Jest provides plaisanterie .fn(), qui a quelques fonctionnalités basiques de moquerie et de stubbing.

Si vous êtes expérimenté et à l'aise avec Sinon, vous pouvez toujours créer des tests Jest qui utilisent des doubles de test. Cependant, vous perdrez la commodité des coupleurs Jest intégrés tels que expect(myStubFunction).toHaveBeenCalled().

+1

Merci. Est-ce restaurable comme sinon.stub.restore? Les exemples de doc ne sont pas vraiment clairs pour moi. Il semble que vous ne pouvez que simuler un module entier, puis un func en + ils mentionnent une sorte d'option de simulation automatique? –