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