Tag: jasmine

Jasmin ist ein behavior-driven development (BDD) framework zum testen von JavaScript-code. Jasmin hat keine externen Abhängigkeiten und erfordert keinen DOM.

So testen Sie das verzögerte Objekt done und failed mithilfe von Jasmine

Anzahl der Antworten 3 Antworten
Hier ist der code, der über die javascript-submit request (1). Hier ist der test über die Verspottung der ajax-Anfrage durch die Verwendung von Jasmin (2). Möchte ich verspotte die server Verhalten. Irgendwelche Ideen? Siehe auch den Kommentar

Mocking $ httpBackend - Wie behandelt man "Unerwartete Anfrage, keine weitere Anfrage erwartet"?

Anzahl der Antworten 3 Antworten
Ich habe eine Jasmin-test-codiert ist, wie dies: it ("should send correct message to server to get data, and correctly set up scope when receiving it", function(){ $httpBackend.when('GET', 'https://localhost:44300/api/projectconfiguration/12').respond(fakedDtoBase); $routeParams.projectId=fakeId; //user asks for editing project scope.$apply(function(){ var controller=controllerToTest();

Mock-Objekt für Dokumentelement

Anzahl der Antworten 1 Antworten
Hab ich nächste test-code: it("Test", function() { loadResources(); expect(document.getElementById('MyElement').innerHTML).toBe("my string"); }); Körper der Funktion loadResources(): document.getElementById('MyElement').innerHTML = "my string"; Mein test schlägt fehl, mit folgender Meldung: TypeError: Cannot set property "innerHTML" null. Sieht aus wie ich brauche

Jasmine - Wie spioniert man einen Funktionsaufruf innerhalb einer Funktion aus?

Anzahl der Antworten 1 Antworten
Ist Folgendes mein controller: $scope.addRangesAndSquare = function() { $scope.addLeftRange(); $scope.addCenterSquare(); $scope.addRightRange(); } Und ich ausspionieren wollen $scope.addLeftRange()so dass, wenn $scope.addRangesAndSquare genannt wird, so ist $scope.addLeftRange(): it('expect addLeftRange to be called after calling addRangesAndSquare', function () { spyOn(scope

Sinon JS "Versuch, Ajax zu verpacken, der bereits verpackt ist"

Anzahl der Antworten 2 Antworten
Bekam ich die obige Fehlermeldung, wenn ich lief meinen test. Unten ist mein code (ich bin mit Backbone JS und Jasmine zum testen). Weiß jemand, warum dies passiert? $(function() { describe("Category", function() { beforeEach(function() { category =

Erwartete einen Spion, bekam aber Funktion

Anzahl der Antworten 3 Antworten
Bin ich versucht zu implementieren eines Tests (1) für dieses Modul (2). Mein Zweck ist zu prüfen, ob die Sammlung geholt wird, wenn ein bestimmtes Ereignis ausgelöst wird. Wie Sie sehen können von meinem Kommentar in (2)

Wie kann ich eine Getter-Eigenschaft mit Jasmin ausspionieren?

Anzahl der Antworten 6 Antworten
Wie kann ich Spion auf einem getter-Eigenschaft mit Jasmin? var o = { get foo() {}, }; spyOn(o, 'foo').and.returnValue('bar'); //Doesn't work. Dies auch nicht funktionieren AFAICT: spyOn(Object.getOwnPropertyDescriptor(o, 'foo'), 'get').and.returnValue('bar'); InformationsquelleAutor der Frage Ben | 2015-10-15

Ausspionieren von JQuery Selectors in Jasmine

Anzahl der Antworten 6 Antworten
Ich bin, unit-testing, JavaScript mit Jasmine und möchten auf spy (mock) auf ein element der DOM, die über einen jQuery-Selektor. Meine Skillung ist: it("should be able to mock DOM call", function() { spyOn($("#Something"), 'val').andReturn("bar"); result = $("#Something").val();

Jasmine vs Mocha JavaScript-Tests für Rails 3.1 +

Anzahl der Antworten 2 Antworten
Ich habe Erfahrung mit Jasmin und tun, wie es ganz ein bisschen. Hat jemand Erfahrung mit Jasmine und Mocha, die speziell für die Schienen? Ich Frage mich, ob es sich lohnt den Wechsel zu. InformationsquelleAutor der Frage

AngularJS + Jasmine: $ httpBackend funktioniert nicht wie erwartet

Anzahl der Antworten 1 Antworten
Ich bin mit Jasmin mit Karma zum testen meiner app auf Winkel. Habe ich zum testen ein Dienst, der Benutzer lädt Daten und ich bin mit $httpBackend zu verspotten die Antworten. Allerdings, wenn ich den test ausführen,

Die AngularJS $ Timeout-Funktion wird nicht in meinen Jasmine-Spezifikationen ausgeführt

Anzahl der Antworten 3 Antworten
Ich versuche zu testen, meinem AngularJS controller mit Jasmin, mit Karma. Aber ein $timeout die gut funktioniert im real-life, stürzt mein tests. Controller: var Ctrl = function($scope, $timeout) { $scope.doStuff = function() { $timeout(function() { $scope.stuffDone =

Unit-Test Klickereignis in Angular

Anzahl der Antworten 4 Antworten
Ich versuche zum hinzufügen von unit-tests, um meine Winkel 2 app. In einer meiner Komponenten gibt es eine Schaltfläche mit einem (click) handler. Wenn der Benutzer auf die Schaltfläche klickt, wird eine Funktion aufgerufen, die definiert ist,

So testen Sie mit Jasmine einen AngularJS-Controller, der eine Servicemethode aufruft, die Versprechen liefert

Anzahl der Antworten 1 Antworten
Ich bin mit v1.2.0-rc.3 von AngularJS mit Jasmin-test-framework. Ich bin versucht zu behaupten, dass ein controller ruft eine service-Methode. Die service-Methode gibt ein Versprechen. Der controller sieht wie folgt aus: angular.module('test', ) .controller('ctrl', ['$scope', 'svc', function ($scope,

Globale Variablen in Karma Test Runner

Anzahl der Antworten 2 Antworten
Ich habe eine Globale variable definiert, die in mein Haupt-template, welches ich benutze, um Informationen zu speichern bits aus dem back-end, wie das Umfeld Weg. Ich kann mich nicht bewegen, variable innerhalb einer service. Wie kann ich

Wie überprüfe ich jQuery AJAX-Ereignisse mit Jasmine?

Anzahl der Antworten 6 Antworten
Ich bin versucht, Jasmin zu schreiben BDD-Spezifikationen für grundlegende jQuery-AJAX-requests. Ich bin derzeit mit Jasmin im standalone-Modus (D. H. durch SpecRunner.html). Ich habe konfiguriert SpecRunner zu laden, jquery und anderen .js-Dateien. Irgendwelche Ideen, warum das folgende nicht

Wie schreibt man Komponententests für Angular 2 / TypeScript für private Methoden mit Jasmine?

Anzahl der Antworten 6 Antworten
Wie testen Sie eine private Funktion in eckige 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(){

Mit Jasmine eine Funktion ohne Objekt ausspionieren

Anzahl der Antworten 5 Antworten
Ich neu bin Jasmin und habe gerade angefangen es zu benutzen. Ich habe eine Bibliothek für js-Datei mit vielen Funktionen, die nicht im Zusammenhang mit einem Objekt (D. H. global). Wie gehe ich über die Spionage auf

Wie ändere ich das Zeitlimit für eine asynchrone Jasmin-Knoten-Spezifikation?

Anzahl der Antworten 7 Antworten
Wie kann ich diese test zu bestehen, ohne auf läuft/waitsFor Blöcke? it("cannot change timeout", function(done) { request("http://localhost:3000/hello", function(error, response, body){ expect(body).toEqual("hello world"); done(); }); }); InformationsquelleAutor der Frage Brian Low | 2012-03-26

Wie man eine Methode von Jasmin Mock Objekt stub?

Anzahl der Antworten 2 Antworten
Nach der Jasmin-Dokumentation, ein mock können so erstellt werden: jasmine.createSpyObj(someObject, ['method1', 'method2', ... ]); Wie Sie die stub-einer dieser Methoden? Zum Beispiel, wenn Sie wollen, um zu testen, was passiert, wenn eine Methode eine exception wirft, wie

Angularjs Versprechen werden nicht im Unit Test gelöst

Anzahl der Antworten 3 Antworten
Bin ich mit Jasmin zu unit-testen einer angularjs-controller, legt eine variable auf dem scope zu dem Ergebnis, der Aufruf einer service-Methode gibt ein promise-Objekt: var MyController = function($scope, service) { $scope.myVar = service.getStuff(); } innerhalb des Dienstes:

Wie kann ich jQuery's .ajax () mit Jasmine und / oder Sinon korrekt testen?

Anzahl der Antworten 4 Antworten
Ich habe eine ziemlich einfache Funktion, die zurückgibt einen jQuery .ajax() Verheißung als solche: CLAW.controls.validateLocation = function(val, $inputEl) { return $.ajax({ url: locationServiceUrl + 'ValidateLocation/', data: { 'locationName': val }, beforeSend: function() { $inputEl.addClass('busy'); } }).done(function(result) {

Angular Testen Sie einen Controller, der RouteParams verwendet

Anzahl der Antworten 1 Antworten
Ich brauche zum testen einen Controller verwenden $routeParams zu definieren Aktion. Vielleicht ist es ein test-problem, oder falsch ist, wie ich schrieb, die controller, so kann ich jetzt nicht schreiben einen test. Hier ist mein controller angular.module('cmmApp')

Wie kann ich WebStorm dazu bringen, Jasmin-Methoden zu erkennen?

Anzahl der Antworten 6 Antworten
Ich habe eine node.js Projekt enthält einige Jasmin Spezifikationen. Die Spezifikationen werden in einer-spec/- Unterverzeichnis und die .spec.Kaffee-Verlängerung, wie von jasmine-node. Wenn ich öffnen Sie eine meiner spec-Dateien in die WebStorm IDE, die alle Aufrufe beforeEach und

DOM-Manipulation im Jasmine-Test testen

Anzahl der Antworten 3 Antworten
Ich erstelle eine js-widget und der erste Teil ist, fügen Sie das Skript Breite von javascript, so etwas wie dieses (Beispiel aus google analytics): (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src

Verwenden von Objekttypen mit der Methode toHaveBeenCalledWith von Jasmine

Anzahl der Antworten 2 Antworten
Ich habe gerade angefangen mit Jasmin also bitte verzeiht die newbie-Frage, aber ist es möglich zu testen, für Objekt-Typen bei der Verwendung toHaveBeenCalledWith? expect(object.method).toHaveBeenCalledWith(instanceof String); Ich weiß, ich könnte dies, aber es ist die überprüfung der Rückgabewert

view console.log Ausgabe in Winkelmesser Jasmin-Test

Anzahl der Antworten 7 Antworten
Wie kann ich die Konsole.log-Ausgabe in ein angularjs Winkelmesser Jasmin-test? Wie jetzt, der browser schließt sich von selbst zu schnell. mehr info - ich arbeite mit der angularjs-tutorial, Schritt 8. Ich bin versucht zu ändern, der e2e-test

Einen jQuery Selector-Aufruf stubben?

Anzahl der Antworten 3 Antworten
Ich versuche, um besser auf unit-testing, JavaScript. Ich habe den folgenden code: var categoryVal = $('#category').val(); if (categoryVal === '') { doSomething(); } Mein test-runner nicht die #category Eingang auf der Seite, also wie würde ich die

Wie man Jasmine-Tests auf Node.js von der Befehlszeile aus ausführt

Anzahl der Antworten 3 Antworten
Wie führe ich die Jasmine-tests auf Node.js von der Kommandozeile aus? Ich habe installiert jasmine-node über npm und einige tests geschrieben. Ich will laufen tests innerhalb der spec Verzeichnis und erhalten Sie die Ergebnisse in das terminal,

Wie zu prüfen, ob ein Wert eine ganze Zahl oder eine Zeichenkette in jasmine.js ist?

Anzahl der Antworten 6 Antworten
Ich Schreibe unit Tests mit Jasmine in einer web-app mit BackboneJS. Es gibt eine Menge Beispiele, die zeigen, wie Sie überprüfen, ein Wert, der in dieser Weise: it("should set the id property to default value", function() {

Verwenden Sie Jasmin, um Express.js zu testen

Anzahl der Antworten 6 Antworten
Ich versuche es zu lernen Node.js und Express-framework. Ich bin ein großer fan von Jasmin. So will ich mit Jasmin, Wann immer ich kann, aber ich kann nicht finden, eine gute Möglichkeit, Prüf-Express mit Jasmin. Zum Beispiel,

Warum können verschachtelte describe () Blöcke nicht in den äußeren Blöcken definiert werden?

Anzahl der Antworten 3 Antworten
Habe ich dieses Problem in echten code, aber ich habe ein triviales Beispiel um den Punkt zu beweisen. Den code unten funktioniert einwandfrei. Ich habe eine variable in meinem root - describe() - block, erreichen Sie in

Unit-Test-Service, der Versprechen verspricht Angularjs Jasmine

Anzahl der Antworten 1 Antworten
BEARBEITET pro Michal Charemza post. Ich habe einen Dienst, stellt angularui modal dialog: app.factory("dialogFactory", function($modal, $window, $q) { function confirmDeleteDialog() { var modalInstance = $modal.open({ templateUrl: "../application/factories/confirmDeleteDialog.htm", controller: function($scope, $modalInstance) { $scope.ok = function() { $modalInstance.close("true"); };

Leiten Sie Aufrufe von console.log () zur Standardausgabe in Jasmine-Tests um

Anzahl der Antworten 7 Antworten
Bin ich mit Jasmin über die jasmine-maven-plugin, und ich möchte, um zu sehen, Konsole.log () - Nachrichten, die in den Maven-build-output. Gibt es eine Möglichkeit, dies zu erreichen? Wenn die Konsole.log() kann nicht umgeleitet werden, ist es

Klassen mit node.js exportieren

Anzahl der Antworten 4 Antworten
Habe ich die folgenden test-code, wird ran von Jasmin-Knoten in einer Datei namens bob_test.spec.js require('./bob'); describe("Bob", function() { var bob = new Bob(); it("stating something", function() { var result = bob.hey('Tom-ay-to, tom-aaaah-to.'); expect(result).toEqual('Whatever'); }); }); Um die

Winkelmodul nicht im Karma Jasmine Testlauf verfügbar

Anzahl der Antworten 2 Antworten
Ich bin mit Winkel-full-stack für die Entwicklung, meine karma.conf.js Datei files: [ 'app/bower_components/jquery/jquery.js', 'app/bower_components/angular/angular.js', 'app/bower_components/angular-mocks/angular-mocks.js', 'app/bower_components/angular-cookies/angular-cookies.js', 'app/bower_components/angular-resource/angular-resource.js', 'app/bower_components/angular-route/angular-route.js', 'app/bower_components/angular-sanitize/angular-sanitize.js', 'app/bower_components/angular-scenario/angular-scenario.js', 'app/scripts/controllers/*.js', 'app/scripts/directives/*.js', 'app/scripts/services/*.js', 'app/scripts/app.js', 'lib/routes.js', 'test/karma/unit/**/test.spec.js' ], Test Spec: 'use strict'; (function() { describe('App', function() { describe('TestController',

ReferenceError: inject ist nicht definiert

Anzahl der Antworten 2 Antworten
Wenn ich das SpecRunner HTML-Datei bekomme ich diesen Fehler. Schaut sich um, dies ist aufgrund angular-mocks.js nicht verwiesen wird. In meinem Fall ist es, auf das verwiesen wird. SpecRunner.html: <link rel="stylesheet" type="text/css" href="lib/jasmine-1.3.1/jasmine.css"> <script type="text/javascript" src="lib/jasmine-1.3.1/jasmine.js"></script> <script

Wie kann ich $ q.all Versprechen in Jasmine Unit Tests lösen?

Anzahl der Antworten 1 Antworten
Mein controller hat einen code wie unten: $q.all([qService.getData($scope.id), dService.getData(), qTService.get()]) .then(function (allData) { $scope.data1 = allData[0]; $scope.data2 = allData[1]; $scope.data3 = allData[2]; }); Und in meinem unit-tests bin ich etwas wie dieses: beforeEach(inject(function($rootScope, $q, $location){//and other dependencies...