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.

4
So testen Sie die Richtlinie für isolierte Bereiche in AngularJS
Was ist ein guter Weg, um isolierte Bereiche in AngularJS zu testen? JSFiddle zeigt Unit-Test Direktiven-Snippet scope: {name: '=myGreet'}, link: function (scope, element, attrs) { //show the initial state greet(element, scope[attrs.myGreet]); //listen for changes in the model scope.$watch(attrs.myGreet, function (name) { greet(element, name); }); } Ich möchte sicherstellen, dass die …

2
Unit-Test AngularJS-Fabriken mit Abhängigkeiten
Wie füge ich beim Testen einer Angular-Fabrik (mit Karma + Jasmine) eine Stub-Abhängigkeit in die zu testende Fabrik ein? Hier ist meine Fabrik: mod = angular.module('myFactoryMod', []); mod.factory('myFactory', [ '$log', 'oneOfMyOtherServices', function($log, svc) { return makeSomethingThatDoesSomethingWithTheseDependencies($log, svc); } ]); oneOfMyOtherServices wird benötigt, wenn meine Fabrik instanziiert wird. Hier ist mein …

9
Winkelmesser: Wie kann ich warten, bis die Seite vollständig ist, nachdem ich auf eine Schaltfläche geklickt habe?
In einer Testspezifikation muss ich auf eine Schaltfläche auf einer Webseite klicken und warten, bis die neue Seite vollständig geladen ist. emailEl.sendKeys('jack'); passwordEl.sendKeys('123pwd'); btnLoginEl.click(); // ...Here need to wait for page complete... How? ptor.waitForAngular(); expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');


10
Wie klären wir Spione programmgesteuert in Jasmine?
Wie klären wir den Spion programmgesteuert in einer Jasmin-Testsuite? Vielen Dank. beforeEach(function() { spyOn($, "ajax").andCallFake(function(params){ }) }) it("should do something", function() { //I want to override the spy on ajax here and do it a little differently })

1
Was bedeuten die Unterstriche in _servicename_ in AngularJS-Tests?
Im folgenden Beispieltest lautet der ursprüngliche Anbietername APIEndpointProvider, aber für die Injektion und Service-Instanziierung scheint die Konvention zu sein, dass er mit Unterstrichen versehen werden muss. Warum ist das so? 'use strict'; describe('Provider: APIEndpointProvider', function () { beforeEach(module('myApp.providers')); var APIEndpointProvider; beforeEach(inject(function(_APIEndpointProvider_) { APIEndpointProvider = _APIEndpointProvider_; })); it('should do something', function …

4
Wie man eine Methode des Jasmin-Scheinobjekts stubbt?
Gemäß der Jasmine-Dokumentation kann ein Mock wie folgt erstellt werden: jasmine.createSpyObj(someObject, ['method1', 'method2', ... ]); Wie stoppt man eine dieser Methoden? Wenn Sie beispielsweise testen möchten, was passiert, wenn eine Methode eine Ausnahme auslöst, wie würden Sie das tun?

5
Unit-Test-Klickereignis in Angular
Ich versuche, meiner Angular 2-App Komponententests hinzuzufügen. In einer meiner Komponenten befindet sich eine Schaltfläche mit einem (click)Handler. Wenn der Benutzer auf die Schaltfläche klickt, wird eine Funktion aufgerufen, die in der .tsKlassendatei definiert ist . Diese Funktion gibt im Fenster console.log eine Meldung aus, dass die Schaltfläche gedrückt wurde. …


9
mit Jasmines Spyon nach einer privaten Methode
Ist es möglich, die Spyon-Methode des Jasmine Unit Testing Frameworks für private Methoden einer Klasse zu verwenden? Die Dokumentation gibt dieses Beispiel, aber kann dies für eine private Funktion flexibel sein? describe("Person", function() { it("calls the sayHello() function", function() { var fakePerson = new Person(); spyOn(fakePerson, "sayHello"); fakePerson.helloSomeone("world"); expect(fakePerson.sayHello).toHaveBeenCalled(); }); …


6
Angular Unit Testing mit Jasmine: Entfernen oder Ändern von SpyOn
AngularJS v1.2.26 Jasmine v2.2.0 Wie kann ich das Verhalten von a ändern oder entfernen spyOn? Wenn ich versuche, es zu überschreiben, wird folgende Fehlermeldung angezeigt:Error: getUpdate has already been spied upon var data1 = 'foo'; var data2 = 'bar'; describe("a spec with a spy", function(){ beforeEach(module('app')); var $q; beforeEach(inject(function(_updateService_, _$q_){ …

8
Jasmine testet AngularJS-Direktiven mit templateUrl
Ich schreibe Direktiventests für AngularJS mit Jasmine und verwende templateUrl mit ihnen: https://gist.github.com/tanepiper/62bd10125e8408def5cc Wenn ich den Test durchführe, wird jedoch der folgende Fehler angezeigt: Error: Unexpected request: GET views/currency-select.html Nach dem, was ich in den Dokumenten gelesen habe, dachte ich, ich mache das richtig, aber es scheint nicht so - …

1
Wie konfiguriere ich Jasmine in Rails 6?
Wie konfiguriere ich Jasmine in der Rails 6-Umgebung (in der Webpack die Asset-Pipeline für Javascript ersetzt), damit ich die Javascript-Module testen kann, die ich für meine App geschrieben habe? Ich habe den Jasmin-Edelstein installiert rails generate jasmine:install, ausgeführt und bearbeitet jasmine.yml, um auf den Speicherort meiner Javascript-Quelle und meiner Spezifikationen …
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.