Jasmine ist ein BDD-Framework (Behavioral Driven Development) zum Testen von JavaScript-Code. Jasmine hat keine externen Abhängigkeiten und benötigt kein DOM.
Ich versuche, einen Test für das Jasmine Test Framework zu schreiben, der einen Fehler erwartet. Im Moment verwende ich eine Jasmine Node.js-Integration von GitHub . In meinem Knotenmodul habe ich folgenden Code: throw new Error("Parsing is not possible"); Jetzt versuche ich einen Test zu schreiben, der diesen Fehler erwartet: describe('my …
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?
Ich folge diesem Tutorial von angle.io Wie gesagt, ich habe die Datei hero.spec.ts erstellt, um Komponententests zu erstellen: import { Hero } from './hero'; describe('Hero', () => { it('has name', () => { let hero: Hero = {id: 1, name: 'Super Cat'}; expect(hero.name).toEqual('Super Cat'); }); it('has id', () => { …
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.
Wie testest du eine private Funktion in Winkel 2? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._status; } } Die Lösung, die ich gefunden habe Fügen Sie den Testcode …
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 …
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. …
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 …
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, …
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 …
Ich möchte eine Funktion testen, die eine externe API-Methode zweimal mit verschiedenen Parametern aufruft. Ich möchte diese externe API mit einem Jasmine-Spion verspotten und basierend auf den Parametern verschiedene Dinge zurückgeben. Gibt es eine Möglichkeit, dies in Jasmine zu tun? Das Beste, was ich mir einfallen lassen kann, ist ein …
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.