J'utilise Je voudrais personnaliser la valeur de retour de J'ai essayé que Jest Manuel se moque comme mentionné dans le lien ci-dessous:
https://jestjs.io/docs/fr/manual-mocks P > Mais cela ne semble pas fonctionner pour moi. P> J'ai aussi essayé:
Mockimplementation de Jest
La maquette de plaisanterie
Le spyon p> dans mes tests de l'unité de plaisanterie, je voudrais se moquer de la fonction iSmobileOnly code> à partir du package NPM "React-Detect-détecter" dans mon composant de réact (samplecomonent.js).
ismobileonly code> dans mes tests de l'unité de plaisanterie. p>
ismobileonly code> de telle manière que je devrais pouvoir personnaliser sa Valeur de retour à "vrai". La valeur par défaut est "FALSE". P> P>
3 Réponses :
Enfin! Je me suis inscrit moi-même après des heures de lutte. Voici ce que j'ai fait:
__ simule le dossier __ code> au même niveau que le répertoire nœud_modules où le package "réact-périphérique-détecter" est disponible. Remarque: le cas plus petit est important pour __ moqueurs __ code>. Li>
- a créé un fichier nommé "réact-périphérique-détect.js" dans le
__ moqueurs __ code> dossier. li>
-
a ajouté le code suivant en elle: p>
XXX PRE> LI>
-
Dans le fichier de test, j'ai importé le "ismobileonly" comme je l'ai fait dans l'original
Composant: P>
XXX PRE> LI>
- Maintenant, je peux changer la valeur de "dévicederetect.ismobileonly" à vrai ou faux dans le
Fichier moqué selon le besoin de l'unité de test de l'unité. LI>
OL>
Pour plus de détails, reportez-vous à la documentation officielle ici https: // jestjs. IO / DOCS / EN / Manual-Mocks P>
Merci @Roman pour la main! P> p>
Ne recevez-vous pas de module non trouvé lorsque vous essayez d'utiliser DeviceDetect code> dans votre fichier de test? Ce que vous faites a l'air bien, mais cela ne fonctionne pas pour moi.
cela a fonctionné pour moi.
Dans votre fichier de test, ajoutez ceci: Import * comme DeviceDetect à partir de "réact-périphérique-détecter"; strong> p> alors vous pouvez changer Des choses comme: par exemple par exemple. p>