Als «jasmine» getaggte Fragen

Jasmine ist ein BDD-Framework (Behavioral Driven Development) zum Testen von JavaScript-Code. Jasmine hat keine externen Abhängigkeiten und benötigt kein DOM.


8
Jasmine JavaScript Testing - toBe vs toEqual
Angenommen, ich habe Folgendes: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Beide oben genannten Tests bestehen. Gibt es einen Unterschied zwischen toBe()und toEqual()bei der Bewertung von Zahlen? Wenn ja, wann sollte ich das eine und nicht das andere verwenden?


4
Jasmine.js vergleicht Arrays
Gibt es in jasmine.js eine Möglichkeit zu überprüfen, ob zwei Arrays gleich sind, zum Beispiel: arr = [1, 2, 3] expect(arr).toBe([1, 2, 3]) expect(arr).toEqual([1, 2, 3]) Beides scheint nicht zu funktionieren.


7
Wie kann ich auf eine interne Funktion (ohne Export) in einem node.js-Modul zugreifen und diese testen?
Ich versuche herauszufinden, wie man interne (dh nicht exportierte) Funktionen in NodeJs testet (vorzugsweise mit Mokka oder Jasmin). Und ich habe keine Ahnung! Angenommen, ich habe ein solches Modul: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; Und der folgende Test …

4
toBe (true) vs toBeTruthy () vs toBeTrue ()
Was ist der Unterschied zwischen expect(something).toBe(true), expect(something).toBeTruthy()und expect(something).toBeTrue()? Beachten Sie, dass dies toBeTrue()ein benutzerdefinierter Matcher ist , der jasmine-matchersunter anderen nützlichen und praktischen Matchern wie toHaveMethod()oder eingeführt wurde toBeArrayOfStrings(). Die Frage soll allgemein gehalten sein, aber als Beispiel aus der Praxis teste ich, ob ein Element in angezeigt wird protractor. …

9
Wie konzentriere ich mich auf eine Spezifikation in jasmine.js?
Ich habe eine Reihe von fehlerhaften Spezifikationen aufgrund einer ziemlich großen architektonischen Änderung. Ich möchte daran arbeiten, sie einzeln zu beheben, indem ich sie mit "Fokus" markiere. Hat jasmine.js eine solche Funktion? Ich habe geschworen, dass ich irgendwann gelesen habe, dass dies der Fall ist, aber ich sehe es nicht …
154 jasmine 

6
Mit Jasmine eine Funktion ohne Objekt ausspionieren
Ich bin neu bei Jasmine und habe gerade angefangen, es zu benutzen. Ich habe eine Bibliothek js-Datei mit vielen Funktionen, die keinem Objekt zugeordnet sind (dh global sind). Wie spioniere ich diese Funktionen aus? Ich habe versucht, Fenster / Dokument als Objekt zu verwenden, aber der Spion hat nicht funktioniert, …

8
Wie verspotte ich einen Service, der im AngularJS Jasmine-Unit-Test vielversprechend ist?
Ich habe myServicediese Verwendungen myOtherService, die einen Fernanruf tätigen und ein Versprechen zurückgeben: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Um einen Unit-Test für zu machen, muss myServiceich mich verspotten myOtherService, so dass seine makeRemoteCallReturningPromiseMethode ein Versprechen …


8
So führen Sie nur eine Testspezifikation mit angle-cli aus
Ich habe Angular2-Projekt mit Angular-CLI (Beta 20) erstellt. Gibt es eine Möglichkeit, Tests nur für eine ausgewählte Spezifikationsdatei auszuführen? Früher hatte ich ein Projekt, das auf Angular2-Schnellstart basierte, und ich konnte der Jasmin-Datei manuell Spezifikationen hinzufügen. Aber ich weiß nicht, wie ich dies außerhalb von Karma-Tests einrichten oder wie ich …

17
Jasmin: Der asynchrone Rückruf wurde nicht innerhalb des von jasmine.DEFAULT_TIMEOUT_INTERVAL angegebenen Zeitlimits aufgerufen
Ich habe einen Winkelservice namens requestNotificationChannel: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); Ich versuche, diesen Dienst mit Jasmin zu testen: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; …

9
Ausführen einer einzelnen Testdatei
Gibt es eine Möglichkeit, ng testfür eine einzelne Datei anstatt für die gesamte Testsuite auszuführen ? Im Idealfall möchte ich beim Bearbeiten einer Datei eine möglichst schnelle Rückkopplungsschleife erhalten, karmaführt jedoch bei jedem Speichern die gesamte Suite aus. Dies ist etwas langsam, wenn Sie eine ausreichend große Testsuite erstellen. Dies …

6
Wie kann ich WebStorm dazu bringen, Jasmine-Methoden zu erkennen?
Ich habe ein node.js- Projekt, das einige Jasmine- Spezifikationen enthält . Die Spezifikationen befinden sich in einer Spezifikation / einem Unterverzeichnis und haben die Erweiterung .spec.coffee, wie vom Jasmin-Knoten gefordert . Wenn ich eine meiner Spezifikationsdateien in der WebStorm- IDE öffne , werden alle Aufrufe von beforeEachund describeund itmit blauen …
135 jasmine  webstorm 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.