Test de code asynchrone de React-app

Ici, je vais vous expliquer comment tester le code asynchrone de l'application réactive. J'espère que vous avez une idée de base sur la façon d'écrire les cas de test de base, sinon, jetez un œil à mon article précédent ici , c'est assez simple. Si vous connaissez bien l'exécution de code asynchrone.
Il y a plusieurs façons d'y parvenir comme expliqué ci-dessous :

1. Promesse :
Dans cet exemple ci-dessous, j'ai créé une fonction simple qui nous renvoie la promesse de trouver l'utilisateur spécifique dans le tableau donné.

promesse.js

Vous trouverez ci-dessous le cas de test pour la fonction basée sur la promesse écrite ci-dessus :

promesse.spec.js

Vous trouverez ci-dessous le résultat attendu lorsque vous exécutez « npm test — promise.spec.js » sur votre terminal vs code :

production attendue

2. Point de terminaison de l'API :
Ici, nous allons effectuer un simple appel axios api pour récupérer des données utilisateur via un service api open source/gratuit. Et écrira des cas de test sur le même.

api.js

Vous trouverez ci-dessous les cas de test pour la fonction fetchingUsers basée sur l'async/l'attente ci-dessus :

api.spec.js

Vous pouvez exécuter les commandes ci-dessous sur votre terminal : "npm test — api.spec.js"

résultat attendu

3. CallBack :
Ici, nous avons créé une fonction de multiplication simple, qui prend 2 arguments (c'est-à-dire le nombre et la fonction de rappel) , une fois que cela aura terminé leur tâche, elle appellera la fonction de rappel (c'est-à-dire cb).

function callbackBasedFunc(number, cb) {
         cb(number * 2);
}

describe("Async Code Test cases::", () => {
   test(“to check multiplication once callback finish:”, (done) => {
        function callback(data) {
                 expect(data).toEqual(4);
                 done();
        }
        callbackBasedFunc(2, callback);
   });
});

de laisser un ou deux applaudissement, ou trois ... 👏👏👏
MERCI.

Suggested posts

Mes ressources de codage les plus utilisées

Mes ressources de codage les plus utilisées

Cette semaine, j'ai reçu un e-mail d'un membre de la liste de diffusion quotidienne. Ils voulaient savoir : Quelles ressources consultez-vous quotidiennement, hebdomadairement et mensuellement ? Grande question ! Je suis heureux d'essayer de partager quelques idées sur mon flux de travail et les principales ressources que j'utilise.

Série de bibliothèques Lit — 1 : Une plongée en profondeur dans la bibliothèque lit-html

Série de bibliothèques Lit — 1 : Une plongée en profondeur dans la bibliothèque lit-html

Le but de cette série de blogs est d'approfondir la bibliothèque Lit et d'acquérir une compréhension complète de ses caractéristiques uniques et de la manière dont elle se distingue des autres bibliothèques et frameworks du marché. La série est divisée en trois parties, couvrant des sujets tels que 1.

Related posts

Créer un environnement de travail sûr

Créer un environnement de travail sûr

« Il me protégera quand je serai en danger. Il me cachera dans sa tente.

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.

Comment sauver la planète et gagner de l'argent

Comment sauver la planète et gagner de l'argent

Combien de fois avez-vous jeté une bouteille en plastique, un bocal en verre, une canette en aluminium ou un paquet d'énergie verte sans réfléchir à deux fois ? Combien de fois avez-vous souhaité pouvoir obtenir quelque chose en échange de leur recyclage ? Si vous êtes comme la plupart des gens, la réponse est probablement plusieurs fois. Le recyclage est souvent perçu comme un tracas, une corvée ou un devoir qui n'apporte aucun bénéfice immédiat ou tangible.