JavaScript: Unit-Testing

Tests mit xdescribe und xit überspringen

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Um einzelne Tests oder ganze Suites zu überspringen, müssen Sie nicht den gesamten Test-Code auskommentieren. Es genügt schon ein "x" – zumindest, wenn es an der richtigen Stelle platziert wird.
03:09

Transkript

Zur Entwicklungszeit kann es manchmal hilfreich sein, den ein oder anderen Test ignorieren zu können. Unter Jasmine ist dies rativ einfach möglich. Wir haben hier eine Test Suite mit zwei Unter-Suites, das ist einmal die Test Suite Sparkonto mit der Unter-Suite Sparkonto mit 100 € Guthaben und Sparkonto mit 10 € Guthaben. Die erste Suite nämlich die mit 100 € Guthaben hat zwei Specs, die zweite Suite hat eine Specs. Wenn ich nun eine ganze Suite mit all ihren Specs temporär deaktivieren möchte, dann schreibe ich vor das "describe" einfach ein X, es wird also daraus ein "x describe". Wir sehen hier unten jetzt schon in meinem Runner, dass eine von drei Specs ausgeführt worden ist und zwei wurden übersprungen, also "skipped". Natürilch wissen wir jetzt hier nicht welche Specs übersprungen worden sind, das können wir uns allerdings ansehen, wenn wir uns einmal die Ausgabe im Browser anschauen. Hierzu aktualisiere ich kurz die Seite. Und hier sehen wir nun, dass von den drei Specs, zwei "pending" sind die wurden also übersprungen und das sind diese zwei die hier ein etwas gelblichen Farbton haben. Wenn Sie sich übrigens fragen, wie ich diese debug Ausgabe hier erstellt habe, das ging relativ einfach, ich bin hingegangen und habe ein weiteres Node-Modul hinzugefügt, nämlich das Node-Modul Karma Jasmine HTML Reporter. Und wenn ich das über NPM install hinzufüge, dann bekomme ich eine debug Ausgabe, die ich also unter der gleichen Adresse erreiche unter der zuvor im Browser Karma gestartet habe. Mit der gleichen URL erreiche ich dann hier also eine formatierte debug Ausgabe, nur am Rande. Hauptthema war ja, wie Sie einzelne Suites überspringen können und es geht eben Indem sie vor das "describe" einfach ein X so wie ich das hier gemacht habe. Wenn Sie allerdings nur einzelne Tests überspringen wollen, dann kann sie einfach vor das "it" ein X schreiben, also so"xit". Schauen wir nochmal, wir sehen jetzt hier zwei von drei Tests sind ausgeführt worden, einer wurde übersprungen. Und im Browser wenn ich jetzt aktualisiere, sehen wir, dass wir hier das gleiche Ergebnis haben, eine Spec ist "pending", die wurde also übersprungen, und das ist diese hier "Auszahlungen verringern das Guthaben" und das ist genau die, vor die ich auch hier das X geschrieben habe. Wie wir also gesheen haben, ist es relativ einfach einzelne Specs zu überspringen. Wann machen Sie sowas? Sowas machen Sie in der Regel immer dann, wenn eine Spec entweder noch nicht vollständig implementiert werden kann weil Ihnen vielleicht noch Anforderungen fehlen oder weil Sie während Sie eine Spec implementieren, bemerken, dass sie größere Umbaumaßnahmen machen müssen, die vielleicht schon bestehende Tests wieder invalid werden lassen. Dann würde die neue Spec erst einmal mit "xit" überspringen und anschließend die Umbaumaßnahme durchführen und Ihre bestehenden Specs ans laufen bekommen bevor Sie sich dann an die neue Spec bewegen.

JavaScript: Unit-Testing

Steigen Sie in die Grundlagen des Unit-Testings ein und sehen Sie, wie Sie mit dem Jasmine-Framework Ihren JAvaScript-Code professionell testen können.

2 Std. 7 min (21 Videos)
Derzeit sind keine Feedbacks vorhanden...
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:19.05.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!