Asynchroner Codetest der React-App

Hier werde ich Ihnen zeigen, wie Sie den asynchronen Code von React-App testen. Ich hoffe, dass Sie eine grundlegende Idee haben, wie man die grundlegenden Testfälle schreibt, wenn nicht, schauen Sie sich bitte meinen vorherigen Artikel hier an , das ist ziemlich einfach. Wenn Sie mit der asynchronen Codeausführung vertraut sind.
Es gibt mehrere Möglichkeiten, dies zu erreichen, wie im Folgenden erläutert:

1. Promise :
In diesem Beispiel unten habe ich eine einfache Funktion erstellt, die uns verspricht, den bestimmten Benutzer im angegebenen Array zu finden.

versprechen.js

Unten ist der Testfall für die oben geschriebene, auf Versprechen basierende Funktion:

versprechen.spec.js

Unten sehen Sie die erwartete Ausgabe, wenn Sie „ npm test — Promise.spec.js“ auf Ihrem vs code-Terminal ausführen:

erwartete Ausgabe

2. API-Endpunkt:
Hier führen wir einen einfachen axios-API-Aufruf aus, um einige Benutzerdaten über einen Open Source / kostenlosen API-Dienst abzurufen. Und wird Testfälle über die gleichen schreiben.

api.js

Unten sind die Testfälle für die obige async/await-basierte fetchingUsers-Funktion:

api.spec.js

Sie können die folgenden Befehle auf Ihrem Terminal ausführen: „npm test — api.spec.js“

erwartetes Ergebnis

3. CallBack:
Hier haben wir eine einfache Multiplikationsfunktion erstellt, die 2 Argumente (dh Nummer und Callback-Funktion) benötigt . Sobald dies ihre vollständige Aufgabe erledigt hat, wird die Callback-Funktion (dh cb) aufgerufen.

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);
   });
});

um ein oder zwei oder drei zu klatschen… 👏👏👏
DANKE.

Suggested posts

Meine am häufigsten verwendeten Codierungsressourcen

Meine am häufigsten verwendeten Codierungsressourcen

Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.

Lit-Bibliotheksreihe – 1: Ein tiefer Einblick in die lit-html-Bibliothek

Lit-Bibliotheksreihe – 1: Ein tiefer Einblick in die lit-html-Bibliothek

Der Zweck dieser Blogreihe besteht darin, tief in die Lit-Bibliothek einzutauchen und ein umfassendes Verständnis ihrer einzigartigen Funktionen zu erlangen und zu erfahren, wie sie sich von anderen Bibliotheken und Frameworks auf dem Markt unterscheidet. Die Reihe ist in drei Teile gegliedert und behandelt Themen wie 1.

Related posts

Die Goodreads Reading Challenge ist giftig

Die Goodreads Reading Challenge ist giftig

Der Juckreiz in meiner Hand breitete sich aus, als ich mit dem örtlichen Buchhändler um ein weiteres Buch verhandelte. Dieses Buch würde wie die anderen, die ich kürzlich gekauft habe, seinen Thron auf meinem Stapel „To Be Read“ (TBR) finden; und trotzdem habe ich es gekauft.

Das erste Buch zum Thema „High“ für Kinder

Das erste Buch zum Thema „High“ für Kinder

(Warnung – das ist Satire, die fröhlich subversiv sein soll – definitiv nichts für Kinder) Sie haben gesehen, wie Ihre Eltern sich in der Küche versteckten und diese stinkenden Zigaretten rauchten. Sie sagen es dir.

Medien neu denken: McChesneys fünf Wahrheiten und die Zukunft der Kommunikation

In der heutigen hypervernetzten Welt spielen Mediensysteme eine entscheidende Rolle bei der Bildung der öffentlichen Meinung und damit bei der demokratischen Entscheidungsfindung. In seiner tiefgreifenden Analyse der politischen Ökonomie der Kommunikation stellt der Wissenschaftler Robert McChesney die herkömmliche Meinung in Frage und präsentiert die „fünf Wahrheiten“ über die Medien, wie er sie nennt.

3 bewährte Möglichkeiten, Ihre Schreibfähigkeiten zu verbessern

Die Vorteile des Schreibens und Strategien, die Ihnen dabei helfen

3 bewährte Möglichkeiten, Ihre Schreibfähigkeiten zu verbessern

Im Jahr 2022, mit der Veröffentlichung von GPT-3, scheinen Schreibfähigkeiten an Bedeutung zu verlieren. Mit KI können auch Menschen mit schlechten Schreibkenntnissen hochwertiges Personal hervorbringen.