Introduction to Mocha & Assert
Ein kostenloses Video-Tutorial von Murtez Alrohani
Software Engineer & Founder of Karthea | AI-Native Systems |
1 Kurse
32.919 Teilnehmer:innen
Steige mit dem kompletten Kurs tiefer ins Thema ein
Node.js Unit Testing In-Depth
A focused, in-depth look into Node.js unit testing, from absolute beginner to very advanced.
02:17:16 On-Demand-Video • Aktualisiert am Februar 2026
Students will be well versed in how to unit test applications, they will be ahead of most other developers in that regard.
Deutsch [autom.]
Um mit dem Testen zu beginnen, benötigen Sie ein Testframework. Und das mit Abstand beliebteste ist, dass Sie es wahrscheinlich in jedem Unternehmen und in jedem Projekt sehen werden. Wenn Sie zu Google gehen und nach Moka suchen oder die Website von Moka Esther besuchen, können Sie sich einige Dokumentationen ansehen. Es ist ein gut unterstütztes und ziemlich gut gemachtes Framework. Das ist also das erste Element, das wir verwenden werden. Das nächste Element, das wir benötigen, ist eine Assertionsbibliothek und nein, das mit einer in einer bestimmten Bibliothek integrierten Bibliothek geliefert wird, aber es ist sehr einfach. Sie können damit nach sehr einfachen Produkten suchen, aber um ehrlich zu sein, hat es einfach nicht genug Leistung, um eine echte Anwendung zu testen. Wenn Sie zur Google-Suche nach Node Assert gehen, ist dies die erste Option. Sie können sich auch die Dokumentation ansehen. Wenn Sie dies mögen, wissen Sie, dass Sie es verwenden können. Es ist da. Sie müssen nichts extra tun. Aber wie gesagt, es ist einfach so, als wäre es wirklich umständlich, damit zu arbeiten, und es gibt nicht genug Optionen, um aus einer bestimmten Bibliothek etwas Gutes zu machen. Ich werde ein neues Projekt mit den Standardeinstellungen erstellen, um Ihnen die Grundstruktur zu zeigen, in der ich Moka mit NPM installiere. Moka installieren. Meins ist G, was es zu einem globalen Element macht, da dies auf meinem System für alles verwendet wird, was global installiert ist. Bereit, ein Verzeichnis namens test zu erstellen und eine you-Datei in diesem Verzeichnis zu erstellen. Nennen wir es Digests. Das erste, was Sie brauchen, ist ein Beschreibungsblock, und hier gehen alle Ihre Tests hin. Es werden zwei Parameter benötigt. Der erste ist eine Schnur. Und im Allgemeinen ist dies der Dateiname, den Sie testen. Wenn es sich also um eine Lebensmittelallergie handelt, werden hier Lebensmittelverdauungen durchgeführt. Der zweite Parameter ist eine Funktion und wir können alles andere hier in den beschriebenen Block einfügen. Ich werde einen Kontext erstellen und Kontext ist nur ein Alias für die Beschreibung, aber Sie können ihn verwenden, um jetzt nach Konvention zu unterscheiden. Dies wird die zu testende Funktion sein. Wenn ich also eine Methode habe, werde ich hier foo einfügen. Und wieder ist der zweite Parameter eine Funktion. Und hier drinnen werden wir unsere Tests schreiben und die Tests werden darin blockiert. Ich weiß, es klingt komisch, aber im Grunde sagt man es und dann braucht es einen String-Parameter und dann eine andere Funktion und man würde dies so ausdrücken, als würde man einen Satz sagen. Wenn also eine Funktion den Benutzer sagen soll, werde ich sagen, dass sie den Benutzer retten soll. Es sollte eine Datei löschen. Es sollte zwei Zahlen hinzufügen und so weiter. Und für jeden Test wird es blockiert. Sie müssen also für die gesamte Datei einen Kontext für jede Funktion und dann für jeden einzelnen Test beschreiben. Beginnen wir also hier mit einigen Demos. Zuerst werde ich die Standard-Assert einfügen, da eine Assert-Anforderung nicht erforderlich ist. Dann werde ich sagen, dass gleich eins in und dann zurück zu meinem Terminal gehen, um mein Verzeichnis zu sehen. Dann führen Sie den Test mit Moka im Dateinamen aus. Wir haben also einen fehlgeschlagenen Test, weil einer offensichtlich nicht gleich zwei ist. Gehen wir zurück und ändern dies in eine Wiederholung unseres Tests, sobald er bestanden ist. Lassen Sie uns einen weiteren Test erstellen. Also sollte es etwas anderes tun, um den gleichen Namen wie Joe zu behaupten und Steve zu nennen. Nehmen wir an, dies führt den Test erneut aus. Jetzt zeigt es Ihnen, dass diese Objekte nicht übereinstimmen. Und hier unten wird es Ihnen zeigen, wo es das ist, was erwartet wird und was der tatsächliche Wert ist. Sie können also in die Luft schauen und sie reparieren. Ich werde dies wieder ändern und meinen Test wiederholen. Nein, wir haben zwei bestandene Tests. Als nächstes schauen wir uns einen ausstehenden Test an und im Grunde bedeutet das einen Test, der nichts hat. Ich werde also sagen, dass dies ein ausstehender Test ist. Gehen wir zurück und wiederholen. Jetzt sehen Sie, dass der dritte kein Häkchen daneben hat. Das dritte Element und es ist in einer anderen Farbe unten. Es heißt tatsächlich, einen ausstehenden zu bestehen. Manchmal hilft es also, einen Test für eine Funktion zu erstellen, die Sie nicht testen können oder die möglicherweise noch nicht vorhanden ist. Und dies ist eine Erinnerung für Sie, zurück zu gehen und dies in Zukunft zu beenden. Und dies ist die grundlegende Struktur, wie Sie Moka verwenden, die im weiteren Verlauf dieses Kurses ausführlicher beschrieben wird.