Am 1. Mai 2018 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

JavaScript: Unit-Testing

Eingebaute Matcher

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Über Matcher können Sie Erwartungen an Ihren Code überprüfen. Wie diese Matcher funktionieren, sehen Sie in diesem Film.
05:41

Transkript

In einer Jasmine Spec also innerhalb einer it Funktion können Sie über einen Matcher überprüfen ob eine bestimmte Erwartungen eingetroffen ist. Diese Matcher sind der zweite Teil der hinter der expectation steht. In diesem Film wollen wir uns die eingebauten Jasmine Mather einmal anschauen. Der einfachste Matcher ist der To be Matcher, der mir so eine Variable X deklariert und wir überprüfen ob X den Wert 1 hat. Intern wird hier übrigens eine Überprüfung über drei Gleichheitszeichen also eine exakte JavaScript Gleichheitsüberprüfung vorgenommen. Läutet wenn ich hier also jetzt X auf den Wert 1 setzen und zwar auf den Wert String 1, dann werden wir hier gleich einen fehlgeschlagenen Test erhalten und das sehen wir hier unten: Er sagt also to be failed, denn es wurde eine 1 als String übergeben aber es wurde eine einfache eins erwartet, ich korrigiere das Ganze schnell und jetzt funktioniert unser (inaudible) Heißt also in meinem Beispiel hier ich erwarte das X nicht true ist, also muss ich dazu dann Zwischen meinem Matcher und meiner expectation das Schlüsselwort not einsetzen. Wenn sie nicht nur einfache Variablen die in dem Beispiel hier sondern auch Objekte auf Gleichheit überprüfen möchten, dann nutzen Sie dazu den To equal Matcher. Ich habe hier also ein Objekt angelegt mit dem Namen z und das Objekt z hat eine Property mit dem Namen y und dieser den Wert 1, wenn ich überprüfen möchte ob mein Objekt z ein Objekt mit einer property Y mit dem Wert 1 ist Dann nutze ich dazu statt des To be, den To equal Matcher. Wenn ich hier To be nehmen würde dann bekomme ich eine recht eigenartige Fehlermeldung und zwar sagt mir Jasmine jetzt dass er jetzt erwartet dass das Objekt mit der property Y (inaudible) (inaudible) können wir also to be nicht benutzen da hier nämlich auch Referenz Gleichheit überprüft würde. Stattdessen wählen wir hier To equal. Was wir darüber hinaus überprüfen können ist ob Variablen definiert worden sind. ICh habe ich hier also wieder mein Objekt X mit der property Y und ich kann über den matcher to be defined prüfen ob die property Y überhaupt definiert wurde. Durch einen not kann ich prüfen dass eine andere property in dem Fall X die wir hier nicht haben, dass die nicht definiert wurde. Ähnlich wie to be defined funktioniert to be null. Hier habe ich wieder in meinem Objekt Z eine property X, die hat den Wert Null und hier in meiner expectation prüfe ich (inaudible) beziehungsweise die property X am Objekt Z nicht null ist. Wenn sie nun nicht auf exakte Gleichheit prüfen möchten, sondern ein gleich gleich also in der Form hier überprüfen möchten dann können Sie To be true wählen Unter Javascript schaut das jetzt so aus, dass jeder Wert entweder true oder false ist. (inaudible) Test Oder eins heißt ein ausgefüllter String. Eine Zahl größer 0. Und ich kann jetzt hier über (inaudible) Analog kann ich (inaudible). Über (inaudible) mache ich genau das was der Name erwarten lässt ich prüfe ob mein expectation geringer ist als der Wert der nicht ien Matcher übergeber. To be greater than. Exakt umgekehrt. Ganz interessant ist noch (inaudible) und zwar schaut es hier so aus wenn wir mit Fließkommazahlen rechnen dann haben wir keine 100% Exaktheit, wir können uns irgendwo immer eine kleine Abweichungen bekommen und wir können über to be close to ausdrücken, dass wir nur einer Genauigkeit bis zu einer bestimmten Nachkommastelle erwarten. Ich habe hier also zum Beispiel mal den Wert A 22/7 zuwiesen und das sind 3,142857. Und B habe ich PI zugewiesen, wie Sie hier sehen bis zweiten Stelle nach dem Komma sind die gleich und dadurch kann ich nicht in matcher to be close to mit der Genauigkeit 2 ausdrücken, dass ich möchte, dass diese beiden Variablen bist zur zweiten Stelle nach dem Komma gleich sein sollen. Wenn ich das jetzt hier um eine weitere Stelle erweitern würde, dann bekomme ich hier einen Fehler. Fehler bringt mich auch zum letzten eingebauten Matcher den ich zeigen möchte nämlich den (inaudible). Ich habe hier eine Funktion und Funktion die macht nicht wirklich viel, die wirft ein Fehler und genau dieses dass die Funktion einen Fehler wirft, das können wir (inaudible) überprüfen. Wir haben also gesehen, es gibt eine ganze Menge eingebauter Matcher in Jasmine Wir haben alt häufig eingesetzte Matcher to be und to equal. Außerdem können wir über to be defined prüfen ob eine Property definiert worden ist to be null ob etwas null ist. (inaudible) dienen dazu, zu überprüfen ob Variablen einen wahren oder falschen Wert haben. Außerdem können wir größenvergleiche anstellen. Und auf Genauigkeit überprüfen.

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!