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.
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
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();
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
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
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 =
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)
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
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();
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
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,
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 =
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,
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,
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
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
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(){
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
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
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
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:
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) {
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')
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
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
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
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
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
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,
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() {
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,
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
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"); };
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
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
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',
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
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...