Jasmines spyOnist gut, um das Verhalten einer Methode zu ändern, aber gibt es eine Möglichkeit, eine Werteigenschaft (anstelle einer Methode) für ein Objekt zu ändern? Der Code könnte wie folgt aussehen: spyOn(myObj,
Jasmines spyOnist gut, um das Verhalten einer Methode zu ändern, aber gibt es eine Möglichkeit, eine Werteigenschaft (anstelle einer Methode) für ein Objekt zu ändern? Der Code könnte wie folgt aussehen: spyOn(myObj,
Ich versuche, Jasmine zu verwenden, um einige BDD-Spezifikationen für grundlegende jQuery AJAX-Anforderungen zu schreiben. Ich verwende Jasmine derzeit im Standalone-Modus (dh bis SpecRunner.html). Ich habe SpecRunner so konfiguriert, dass jquery und andere .js-Dateien geladen werden. Irgendwelche...
Ich habe einen AngularJS-Dienst geschrieben und möchte ihn einem Unit-Test unterziehen. angular.module('myServiceProvider', ['fooServiceProvider', 'barServiceProvider']). factory('myService', function ($http, fooService, barService) { this.something = function() { // Do something with the injected...
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese...
Wir haben ein angle2-Projekt eingerichtet und innerhalb dieses Moduls ein Modul (my-module) und innerhalb dieses Moduls eine Komponente (my-new-component) mit den folgenden cmd-Befehlen erstellt: ng new angular2test cd angular2test ng g module my-module ng generate component
Ich habe mehrere fehlgeschlagene Tests, die nur ausgegeben werden [object ErrorEvent] thrown. Ich sehe in der Konsole nichts, was mir hilft, den fehlerhaften Code zu lokalisieren. Muss ich etwas tun, um diese aufzuspüren? [BEARBEITEN]: Ich verwende Karma v1.70, Jasmine
(Hier gibt es eine verwandte Frage: Der Jasmin-Test sieht kein AngularJS-Modul. ) Ich möchte nur einen Dienst testen, ohne Angular zu booten. Ich habe mir einige Beispiele und das Tutorial angesehen, aber ich gehe nirgendwo hin. Ich habe nur drei Dateien: myService.js: Hier definiere ich einen...
In der AppComponent verwende ich die nav-Komponente im HTML-Code. Die Benutzeroberfläche sieht gut aus. Keine Fehler beim Aufschlag. und keine Fehler in der Konsole, wenn ich mir die App ansehe. Aber als ich Karma für mein Projekt ausgeführt habe, ist ein Fehler aufgetreten: Failed: Template parse...
Angenommen, ich spioniere eine Methode wie diese aus: spyOn(util, "foo").andReturn(true); Die zu testende Funktion wird util.foomehrmals aufgerufen. Ist es möglich, dass der Spion truebeim ersten Aufruf zurückkehrt, falsebeim zweiten Mal? Oder gibt es einen anderen Weg, dies zu
Ich entwickle ein Github-Repository (mit Angular 7 und Angular -Cli) und habe einige Tests mit Karma und Jasmine, die in der Hauptniederlassung arbeiten. Jetzt versuche ich, die Funktion zum verzögerten Laden hinzuzufügen. Die Sache ist, dass die Tests, die zuvor bestanden wurden, jetzt nicht mehr...
Wenn ich den Befehl ausführe grunt, wird folgende Warnung angezeigt: Running "karma:unit" (karma) task Warning: No provider for "framework:jasmine"! (Resolving: framework:jasmine) Use --force to continue. Weiß jemand, wie man dieses Problem
Ich möchte bestätigen, dass ein Wert eine Dezimalzahl (oder 0) ist, daher sollte die Zahl größer oder gleich Null und kleiner als 1 sein. describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0);...
Ich versuche, einem meiner Projekte einige Komponententests hinzuzufügen. Bisher habe ich Karma installiert und konfiguriert und Jasmin installiert. Ich habe eine Testdatei in meinem test/Ordner. Der Karma-Server wurde gestartet, die Browserseite ist bereit, karma runschlägt jedoch wie folgt...
Also habe ich überall danach gesucht und hier "ähnliche" Antworten gefunden, aber nicht genau das, was ich will. Gerade jetzt , wenn ich eine einzelne Datei mit Karma testen will, muß ich tun fit(), fdescribe()auf der Datei in Frage ... Ich möchte jedoch, dass ich mit der Konfigurationsdatei...
Gibt es mit Jasmine eine Möglichkeit zu testen, ob 2 Arrays dieselben Elemente enthalten, aber nicht unbedingt in derselben Reihenfolge? dh array1 = [1,2,3]; array2 = [3,2,1]; expect(array1).toEqualIgnoreOrder(array2);//should be true
Ich teste den Router und habe zwei Funktionen. Ich muss testen, ob die erste Funktion aufgerufen wurde und die zweite nicht. Es gibt eine Methode, toHaveBeenCalledaber es gibt keine Methode, um zu testen, ob die Funktion nicht aufgerufen wurde. Wie kann ich das testen? Ich habe folgenden Code: var...
Wie kann ich diesen Test bestehen, ohne auf Läufe / Wartezeiten für Blöcke zurückzugreifen? it("cannot change timeout", function(done) { request("http://localhost:3000/hello", function(error, response, body){ expect(body).toEqual("hello world"); done();
Wann verwenden Sie die asynchrone Funktion im TestBed beim Testen in Angular 2? Wann benutzt du das? beforeEach(() => { TestBed.configureTestingModule({ declarations: [MyModule], schemas: [NO_ERRORS_SCHEMA], }); }); Und wann benutzt du das? beforeEach(async(() => {...
Ich habe ein Objekt, das möglicherweise entlang meines zu testenden Verhaltens erweitert wird, möchte jedoch sicherstellen, dass die ursprünglichen Eigenschaften noch vorhanden sind. var example = {'foo':'bar', 'bar':'baz'} var result = extendingPipeline(example) // {'foo':'bar', 'bar':'baz',...
Jasmine hat eingebaute Matcher toBeund toEqual. Wenn ich ein Objekt wie dieses habe: function Money(amount, currency){ this.amount = amount; this.currency = currency; this.sum = function (money){ return new Money(200, "USD"); } } und versuchen Sie zu vergleichen new Money(200, "USD")und das...