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.

Karma --auto-Uhr funktioniert nicht mehr

Anzahl der Antworten 2 Antworten
Mein Karma-installation verwendet, um die auto-Uhr - als ich gespeichert .js-Datei, es würde re-führen Sie die tests aus. Es ist schon ein paar Monate her, ich habe ein JavaScript, und jetzt komme ich wieder zu verwenden, die

Jasmin (Mokka) verschachtelt "es" tests

Anzahl der Antworten 2 Antworten
War ich versucht zu testen, konsequentes anlegen/löschen von Elementen (in mongoDB über Mungo). Das problem, dass das erstellen ist async und es gibt ID des erstellten Elements in der callback-Funktion, muss ich diese ID, um gelöschte Sache,

Angular2 Test Kein Anbieter für LocationStrategy

Anzahl der Antworten 2 Antworten
Ich versuche zu schreiben, einen test für eine Komponente, aber ich bekomme immer die Fehlermeldung: "Fehler: Fehler bei ./ExpenseOverviewComponent Klasse ExpenseOverviewComponent - inline-template:41:8 Ursachen haben: Kein Anbieter für Standort-Strategie!" import { ComponentFixture, TestBed, async } from '@angular/core/testing';

Reset-Aufruf auf Jasmin-Spion nicht zurück

Anzahl der Antworten 2 Antworten
Ich bin mit einem Jasmin (2.2.0) spy um festzustellen, ob ein bestimmter callback wird aufgerufen. Test-code: it('tests', function(done) { var spy = jasmine.createSpy('mySpy'); objectUnderTest.someFunction(spy).then(function() { expect(spy).toHaveBeenCalled(); done(); }); }); Diese wie erwartet funktioniert. Aber jetzt, ich bin

AngularJS - Wie um zu testen, ob eine Funktion aufgerufen, die innerhalb einer anderen Funktion?

Anzahl der Antworten 1 Antworten
Ich versuche, um loszulegen mit karma-Jasmin und ich Frage mich, warum dieser test fehlschlägt: it("should call fakeFunction", function() { spyOn(controller, 'addNew'); spyOn(controller, 'fakeFunction'); controller.addNew(); expect(controller.fakeFunction).toHaveBeenCalled(); }); In mein controller, den ich habe, die zuvor für diesen test

Wie zum Hohn eckig $resource Jasmin tests

Anzahl der Antworten 2 Antworten
Ich bin versuchen zu testen, ein controller, der verwendet eckig $resource. function PermissionsCtrl($scope, $resource, $cookies) { var Object = $resource('/v1/objects/:id'); loadObjects(); function loadObjects() { $scope.myAppObjects = new Array(); var data = AppObject.get({find: '{"app_id": '+wtm.app_id+'}'}, function(){ if (data.results)

Wie kann ich testen, eine form submit in Jasmin?

Anzahl der Antworten 2 Antworten
Ich habe eine form, die keinen umfangreichen Javascript-Zeug, bevor Sie schließlich veröffentlicht die ACTION-URL. Ich Schreibe einige Jasmine unit-tests und stellen Sie sicher, dass die Javascript-Sachen passiert, wenn das Formular abgeschickt wird. Jedoch, ich definitiv nicht wollen,

Jasmin begegnet eine Erklärung, Ausnahme

Anzahl der Antworten 1 Antworten
Ausführen von Visual Studio ich habe Folgendes jasmine testen. 'use strict'; ///<reference path="jasmine.js"/> ///<reference path="../../Scripts/angular.min.js"/> ///<reference path="../../Scripts/angular-route.min.js"/> ///<reference path="../../Scripts/angular-mocks.js"/> ///<reference path="../application.js"/> describe('StatusPage Tests', function () { describe('Application Functions', function () { var location; beforeEach(module("StatusApplication")); beforeEach(inject(function($location) { location

Fehler: Timeout - Asynchrone callback wurde nicht aufgerufen, innerhalb von timeout angegeben... .DEFAULT_TIMEOUT_INTERVAL

Anzahl der Antworten 1 Antworten
Ich habe ein eckiges service-Klasse : - angular.module('triggerTips') .service('userData', function ($rootScope, $http, $log, $firebase) { this._log = { service : 'userData' }; //Synchronized objects storing the user data var config; var userState; //Loads the user data from

Winkelmesser - Fehler: veraltete element-Referenz: element ist nicht an der Seite Dokument

Anzahl der Antworten 1 Antworten
Ich habe eine Funktion in meinem Winkelmesser e2e-Seite Objekt deaktiviert mehrere Optionen aus einem dropdown-Menü. Hatte es vorher geklappt hat, aber jetzt bin ich immer den folgenden Fehler: Fehler: veraltete element-Referenz: element ist nicht an der Seite

Jasmin spies callThrough und callFake

Anzahl der Antworten 2 Antworten
Habe ich ein Szenario, wobei ich anrufen möchte done() auf eine beforeEach nach einem callback aufgerufen wurde. Habe ich versucht, dies zu tun wie folgt : spyOn(scope, 'onAdmin').and.callThrough().and.callFake(function(){done()}) Aber ich bin mir nicht sicher, ich bekomme das

Wie zu verwenden Jasmine spies auf ein Objekt innerhalb einer anderen Methode?

Anzahl der Antworten 2 Antworten
Angesichts des folgenden code-snippet, wie würden Sie erstellen ein Jasmin spyOn test, um zu bestätigen, dass doSomething wird aufgerufen, wenn Sie laufen MyFunction? function MyFunction() { var foo = new MyCoolObject(); foo.doSomething(); }; Hier ist, was mein

Wie XMLHttpRequest test mit Jasmine

Anzahl der Antworten 6 Antworten
Wie kann ich testen, die onreadystatechange des XMLHttpRequest-oder Reine Javascript AJAX ohne jQuery? Ich Tue dies, weil ich die Entwicklung der Firefox-Erweiterung. Ich glaube, ich habe Spione einsetzen, aber konnte nicht herausfinden, wie denn mein ajax nicht

Jasmin 2.0, wie zu warten Echtzeit vor dem ausführen einer Erwartung

Anzahl der Antworten 2 Antworten
Ich versuche zu testen, die postMessage-API gibt es eine leichte Verzögerung, bevor die Nachricht erhalten, ich kann nicht laufen, Erwartung, direkt nach dem senden einer Nachricht. In jasmine 1.3, die ich verwendet, um wait() ein paar Millisekunden

Die Prüfung modular AngularJS w/ Jasmine & Karma

Anzahl der Antworten 2 Antworten
Kämpfen, um unit-testing Einrichtung in Jasmin/Karma. Ich habe einen controller mit einem service-Abhängigkeit, und das service hat ein weiteres service-Abhängigkeiten. Ich bin nicht organisiert, meine Module vom Typ (Direktiven, Services, usw.), sondern nach Funktion (layout, summaryView, etc).

Testen Eckig mit Jasmin/Knoten: Uncaught Typ Fehler "Cannot set property 'mock' undefined

Anzahl der Antworten 2 Antworten
Ich versuche zu erstellen, die die Jasmin-unit-tests beschrieben "Angular.js in Aktion". Die app läuft einwandfrei, aber ich bekomme immer diese Fehler in der node.js Eingabeaufforderung, wenn Sie versuchen, um mein test. Meine config: module.exports = function(config) {

Wie debugge ich eine Jasmin-spec laufen mit Testacular (Karma)?

Anzahl der Antworten 3 Antworten
Habe ich ein kleines Projekt mit Jasmine specs und ich bin mit Testacular, wie mein test-runner. Ich verstehe nicht, wie kann ich Debuggen, sowohl die app-code oder den spec-code. Wenn ich versuche, einen breakpoint zu setzen in

Unbekannte Anbieter CookieStore

Anzahl der Antworten 4 Antworten
Ich bin mit dem service, wo ich das $cookieStore Modul. Es funktioniert gut, aber beim unit-testing, bricht es und gibt den Fehler: "$cookieStoreProvider <- $cookieStore <- filtersService". Den service sieht wie folgt aus: serviceModule.factory('filtersService', ['$rootScope', '$location', '$cookieStore',

Testen Sie eine Funktion, die enthält ein setTimeout()

Anzahl der Antworten 2 Antworten
Habe ich eine schließen-Funktion in meine Komponente enthält eine setTimeout() zu geben, um Zeit für die animation abgeschlossen ist. public close() { this.animate = "inactive" setTimeout(() => { this.show = false }, 250) } this.show gebunden ist,

Eckig Material und Jasmin : “ Kein Anbieter für InjectionToken MdDialogData! "

Anzahl der Antworten 4 Antworten
Ich habe eine Komponente, die dazu genutzt werden, um in einem Winkelbereich Material MdDialog : @Component({ ... }) export class MyComponent { constructor(@Inject(MD_DIALOG_DATA) public data: any, public dialogRef: MdDialogRef<MyComponent>) { ... } } Ich versuche, Unit Tests

Winkelmesser: Wie suchen Sie ein Geschwister von einem bestimmten element?

Anzahl der Antworten 2 Antworten
<div> <a href='...'>LINK</a> <img class='image' /> </div> <div> ... </div> Will ich endlich ein Winkelmesser element für die img tag mit image Klasse. Ich weiß schon, der link-text 'LINK'. In anderen Worten, "Wie finde ich ein Geschwister

Ausführliche Ausgabe im Scherz js

Anzahl der Antworten 2 Antworten
ist eine option für verbore Ausgabe für Tests Scherz? Kann ich sehen welche Module verspottet. Versuchte ich jasmine.VERBOSE = true; aber nicht funktioniert. Danke für die Antwort. InformationsquelleAutor hop | 2015-05-24

Wie kann ich die unit-test isolierten Bereich in der Richtlinie

Anzahl der Antworten 1 Antworten
Ich versuche, unit-test-eine einfache Richtlinie, aber die variable im scope ist immer undefiniert. Richtlinie Src Code: .directive('ratingButton', ['$rootScope', function($rootScope) { return { restrict: "E", replace: true, template: '<button type="button" class="btn btn-circle" ng-class="getRatingClass()"></button>', scope: { buttonRating: "=" },

Wie mache ich Spritzen $rootScope in einer AngularJS-Einheit testen?

Anzahl der Antworten 7 Antworten
Angenommen ich habe einen service, der richtet sich auf einen Wert in der $rootScope, wie das folgende (triviale) service: angular.module('myServices', ) .factory('rootValGetterService', function($rootScope) { return { getVal: function () { return $rootScope.specialValue; } }; }); Wenn ich

Global mock-Objekt in angularjs für Jasmin/karma testen

Anzahl der Antworten 3 Antworten
Ich habe ein Objekt, ich bin mocking up für unit-Tests. Im wesentlichen in meiner test-Datei, die ich Modell es wie folgt: var mockObject = { mockMethod1 : function() {return true}, mockMethod2 : function() {return true} }; beforeEach(module('myModule')

Karma + angular-mocks TypeError: 'undefined' ist nicht ein Objekt (evaluating 'eckig.mock = {}')

Anzahl der Antworten 3 Antworten
Ich bin versucht, zu schreiben unit-tests mit Karma + Jasmin, aber läuft in einen Fehler mit angular-mocks. Beim ausführen von grunt test bekomme ich folgende Fehlermeldung: PhantomJS 1.9.8 (Mac OS X) FEHLER TypeError: 'undefined' ist nicht ein

"undefined" |0|ReferenceError: Strict mode verbietet implizite Erzeugung-global property 'csrf_token'

Anzahl der Antworten 1 Antworten
So, das war ein ziemlich Interessantes problem, das ich gelaufen. Ich bin derzeit am Aufbau eines backbone.js - Schienen-app. In der Regel bauen diese für Lernzwecke. Ich bin (wie jeder gute rails-dev) ich Tue mein bestes, bei

Wie man Eckige 2-element durch die Klasse name Jasmin

Anzahl der Antworten 3 Antworten
Kann ich bekommen element mit der fixture.debugElement.query(By.css('h1')); Aber was soll ich tun, wenn ich wollen bekommen element durch Klassenname. So etwas fixture.debugElement.query(By.css('class="name"')) InformationsquelleAutor user2510058 | 2016-10-17

Looping auf einem Winkelmesser test mit Parametern

Anzahl der Antworten 3 Antworten
Habe ich eine Reihe von Nebelwand tests, die sind alle ziemlich identisch. Ich möchte in einer Schleife und Schleife auf ein array von Parametern. Aber die Prüfungen sind asynchron ausgeführt wird und so die Schleife abgeschlossen ist,

Was ist der Unterschied zwischen beschreiben und Sie im Scherz?

Anzahl der Antworten 1 Antworten
Beim schreiben eines unit-test, im Scherz oder Jasmin-Wann benutzen Sie describe()? wenn Sie es verwenden()? Normalerweise mache ich describe('App Name', function () { it('test ....', function () { })' }) Wann ist es Zeit für eine neue

Angular-mock schlägt fehl, um zu injizieren, meine Modul-Abhängigkeiten

Anzahl der Antworten 3 Antworten
Ich testen wollen eine Eckige controller für meine Anwendung fooApp, wie folgt definiert: var fooApp = angular.module('fooApp', [ 'ngRoute', 'ngAnimate', 'hmTouchEvents' ]); ... Controller MainCtrl definiert ist: "use strict"; fooApp.controller('MainCtrl', function ($scope, $rootScope, fooService) { ... }

TypeError: 'undefined' is not a constructor (Evaluierung neuer JdRes())

Anzahl der Antworten 2 Antworten
Schreibe ich Jasmin-test-spec für ein angular controller. Hier bekomme ich den Fehler TypeError: 'undefined' is not a constructor (evaluating 'new JdRes()) - aber ich habe es definiert als JdRes = jasmine.createSpy('JdRes'); Code-segment in der Steuerung ist wie

Javascript.confirm() und Angularjs Karma-e2e test

Anzahl der Antworten 3 Antworten
Ich habe eine Angularjs Anwendung, die verwendet eine einfache javascript-bestätigen Sie vor dem ausführen von einigen Aktionen. Controller: function TokenController($scope) { $scope.token = 'sampleToken'; $scope.newToken = function() { if (confirm("Are you sure you want to change the

Jasmin : Erwarten Sie, $http.post() nicht aufgerufen wurden

Anzahl der Antworten 2 Antworten
In einer angularjs-Programm würde ich gerne testen mit Jasmine, wenn eine http-post erfolgt NICHT testen. Ich habe versucht den folgenden code : expect($http.post).not().toHaveBeenCalled(); Aber ich erhalte die Meldung "ReferenceError: $http ist nicht definiert" Zeig uns mehr code,

Wie zu behaupten, ein Spion ist aufgerufen, mit einer Veranstaltung auf klicken Sie mit Jasmin?

Anzahl der Antworten 1 Antworten
Schreibe ich ein einfacher Klick-handler und die Notwendigkeit der Veranstaltung übergeben (wie so) Thing = function($){ var MyObject = function(opts){ this.opts = opts; }; MyObject.prototype.createSomething = function(){ var that = this; $('#some_dom_element').live('click', function(e) { that.doStuff(e); }); };

Mit Jasmin zu Spion auf Variablen in einer Funktion

Anzahl der Antworten 1 Antworten
Angenommen ich habe eine Funktion wie folgt function fun1(a) { var local_a = a; local_a += 5; return local_a/2; } Gibt es eine Möglichkeit zu testen, für den Wert von local_a wird, was es werden sollte (zum

Wie kann ich das testen einer AngularJS-service mit Jasmin?

Anzahl der Antworten 4 Antworten
(Es gibt eine Verwandte Frage hier: Jasmine-test nicht sehen AngularJS-Modul) Ich nur testen wollen, ein service ohne bootstrapping-Eckig. Habe ich ein paar Beispiele ansehen und das tutorial, aber ich bin nicht überall. Ich habe nur drei Dateien:

Testen ein einfaches AngularJS-service mit Jasmin

Anzahl der Antworten 1 Antworten
Habe ich eine einfache service, die ich bin versucht zu unit-test. Egal was ich versuche, entweder die searchService ist ein unbekannter Anbieter oder service ist null (was seltsamerweise nicht dazu führen, dass mein test zu Versagen!!!). Jemand

Tests Versprechen im Winkel 2 ngOnInit

Anzahl der Antworten 3 Antworten
Habe ich eine Eckige 2-Komponenten-versuche ich, unter test, aber ich habe Schwierigkeiten, da die Daten in der ngOnInit Funktion, so ist nicht sofort verfügbar, im unit test. user-Sicht.Komponente.ts: import {Component, OnInit} from 'angular2/core'; import {RouteParams} from 'angular2/router';

Jasmin - wie spyOn Instanz-Methoden

Anzahl der Antworten 1 Antworten
Habe ich eine Funktion var data = {}; var myFunc = function() { data.stuff = new ClassName().doA().doB().doC(); }; Ich würde gerne testen, die doAdoBund doC wurden alle genannt. Ich habe versucht, die Bespitzelung der Instanz-Methoden wie diese

Wie kann ich das hinzufügen von DOM-Elementen, die in Jasmin-tests ohne Verwendung von externen html-Dateien?

Anzahl der Antworten 3 Antworten
Ich Schreibe einige einfachen jasmine-tests und ich bin immer eine Ausnahme, da der code, den ich Teste, ist auf der Suche nach einer form, die nicht existiert, weil es keinen DOM, wenn die Prüfung eine js-Datei nur:

Wie kann ich prüfen ob element vorhanden ist durch die id mit Jasmin?

Anzahl der Antworten 3 Antworten
Wie verwende ich Jasmin einfach überprüfen, wenn das element auf der Seite vorhanden sind, die von id? Ging ich über den MatchertoExist() scheint nicht, dieses Problem zu lösen. Dies ist, was ich versucht habe: 1. expect(by.id('my-id')).not.toExist(); 2.

Mocking-Module in Node.js für unit-Tests

Anzahl der Antworten 3 Antworten
Möchte ich unit test einige Funktionen in einem node.js -Modul. Ich denke, dass Spott ein 3. Modul wäre hilfreicher. Insbesondere zu vermeiden, dass die Datenbank # models/account.coffee register = (email, password)-> sha_sum.update(password) pw = sha_sum.digest('hex') user =

AngularJS Ändern Konstanten Wert übergeben bekommt, Config für Unit-Test

Anzahl der Antworten 1 Antworten
Ist es irgendwie ändern der Konstante Wert, der gesendet wird, um die config-Funktion des Moduls für einen Unit-Test? Habe ich Folgendes (fiddle hier): //--- CODE -------------------------- var module = angular.module("myApp", ); module.constant("myConstant", "foo"); module.provider("awesomeStuff", function () {

Jasmin 2 - Asynchrone callback wurde nicht aufgerufen, innerhalb von timeout angegeben, die von Jasmin.DEFAULT_TIMEOUT_INTERVAL

Anzahl der Antworten 3 Antworten
Probleme mit Jasmin-2 und immer async Spezifikationen verdrahtet: define(['foo'], function(foo) { return describe('foo', function() { beforeEach(function(done) { window.jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000; return setTimeout((function() { console.log('inside timeout'); return done(); }), window.jasmine.DEFAULT_TIMEOUT_INTERVAL); }); return it('passes', function() { return expect({}).toBeDefined(); });

Wie um zu testen, ob die Methode aufgerufen wurde nur ein einziges mal und nicht das zweite mal im Jasmin?

Anzahl der Antworten 2 Antworten
Ich bin Test-Mechanismen, die sollten rufen Sie die Methode einmal aus und verhindern, dass alle nachfolgenden Aufrufe mit Jasmin, die ich sehen kann, durch das anbringen von Haltepunkten, die Methode wird NICHT aufgerufen zweiten mal jedoch jasmine-test

Wie unit-Tests ein FormControl in Angular2

Anzahl der Antworten 1 Antworten
Meine zu testende Methode ist die folgende: /** * Update properties when the applicant changes the payment term value. * @return {Mixed} - Either an Array where the first index is a boolean indicating * that selectedPaymentTerm

Tut Jasmine toThrow matcher erfordern das argument zu sein, eingehüllt in eine anonyme Funktion?

Anzahl der Antworten 4 Antworten
In der Dokumentation bei https://github.com/pivotal/jasmine/wiki/Matchersdas Folgendes umfasst: expect(function(){fn();}).toThrow(e); Diskutiert, wie in diese Fragedie folgenden nicht nicht arbeiten, weil wir wollen, eine function-Objekt, um expect eher als das Ergebnis des Aufrufs fn() expect(fn()).toThrow(e); Frage 1: Muss für die

Mock aus Winkel.element Jasmine-tests

Anzahl der Antworten 3 Antworten
Ich habe eine Funktion in einem controller, der einen Aufruf var someVar = angular.element(event.target).scope().field; Ich versuche zu verspotten, indem Sie Folgendes tun var ngElementFake = function(el) { return { scope: function() { return { toggleChildElement: true, field:

Jasmin toBeUndefined

Anzahl der Antworten 2 Antworten
Ich bin neu zu Jasmin und nahm mit der .not.toBeDefined() oder .toBeUndefined() entspricht, Sie könnte prüfen, ob eine variable ist undefined: describe('toBeDefined', function() { it('should be defined', function() { var obj = {}; expect(obj).toBeDefined(); //Passes }); it('should