Jasmine ist ein BDD-Framework (Behavioral Driven Development) zum Testen von JavaScript-Code. Jasmine hat keine externen Abhängigkeiten und benötigt kein DOM.
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 …
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 …
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');
Wenn Sie einen Komponententest schreiben Jestoder Jasminewann verwenden Sie describe? Wann verwenden Sie it? Normalerweise mache ich describe('my beverage', () => { test('is delicious', () => { }); }); Wann ist es Zeit für ein neues describeoder ein neues it?
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 })
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 …
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?
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. …
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 5 Jahren . Verbessere diese Frage Ich habe Erfahrung mit Jasmine …
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(); }); …
Beim Testen mit Jasmin wird dieser Fehler angezeigt. TypeError: moment.tz ist keine Funktion Mein Code, den ich zu testen versuche, ist let myDate = moment().tz(undefined, vm.timeZone).format('YYYY-MM-DD');
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_){ …
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 - …
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 …
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.