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.
4
Antworten
Kann mir jemand sagen, wie man schreiben Testfall für einen link zum download der pdf-Datei mit Jasmin-framework ? Vielen Dank im Voraus. InformationsquelleAutor der Frage user3061796 | 2014-02-21
6
Antworten
Bin ich mit Jasmin zu testen, ob bestimmte Objekte erstellt und Methoden aufgerufen werden, die auf Ihnen. Ich habe ein jQuery-widget, erstellt flipcounter Objekte und ruft Sie die setValue-Methode auf. Der code für flipcounter ist hier: https://bitbucket.org/cnanney/apple-style-flip-counter/src/13fd00129a41/js/flipcounter.js
2
Antworten
Ich habe ein Rückgrat Modell: class DateTimeSelector extends Backbone.Model initialize: -> @bind 'change:date', @updateDatetime @bind 'change:time', @updateDatetime updateDatetime: => # do some stuff with the sate and time Und ich habe einige tests für diesen code mit
8
Antworten
Ich versuche, einen test schreiben, für den Jasmine-Test-Framework erwartet eine Fehlermeldung. Im moment bin ich mit einem Jasmin Node.js integration von GitHub. In meinem Node-Modul habe ich folgenden code: throw new Error("Parsing is not possible"); Nun versuche
1
Antworten
Bin ich immer die folgende Fehlermeldung: Fehlgeschlagen: unbekannter Fehler: Winkel ist nicht definiert Dies geschieht nur, wenn Sie Winkel-spezifische Selektoren wie "durch.- Modell". Aber Selektoren wie "durch.css" korrekt funktionieren . Dies ist eine Eckige 2-app... Test it('should
7
Antworten
Wie löschen wir den Spion in eine Jasmin-test-suite programmgesteuert? Danke. 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 })
4
Antworten
AngularJS v1.2.26 Jasmin-v2.2.0 Wie kann ich das ändern oder entfernen Sie das Verhalten eines spyOn? Wenn ich versuche, um es zu überschreiben, erhalte ich die folgende Fehlermeldung: Error: getUpdate has already been spied upon var data1 =
3
Antworten
Ich bin neu auf Jasmin und testen im Allgemeinen. Ein block von meinem code prüft, ob meine Bibliothek instanziiert wurde mit dem new-operator: //if 'this' isn't an instance of mylib... if (!(this instanceof mylib)) { //return a
7
Antworten
Sagen wir mal ich hab folgende: var myNumber = 5; expect(myNumber).toBe(5); expect(myNumber).toEqual(5); Beide der oben genannten tests übergeben werden. Gibt es einen Unterschied zwischen toBe() und toEqual() wenn es um die Bewertung zahlen? Wenn ja, Wann sollte
2
Antworten
Die kürzlich veröffentlichte Jasmine 2.0 entfernt den wartet, Funktionen und die runs() von der Async-Jasmine 1.3. Ich habe alte 1.3 tests, die ich möchte, um den übergang zum neuen Stil. Für die wartet, in den meisten Fällen,
5
Antworten
Möchte ich unit-test eine Richtlinie, die emuliert ein Platzhalter, wo der Eingabewert wird gelöscht, nur auf keyup/down-Ereignissen. InformationsquelleAutor der Frage Chandra | 2013-08-01
1
Antworten
Was sind die wichtigsten Unterschiede zwischen diesen beiden Test-frameworks? Ich bin ein völlig neues Test-Driven Development und starten von Anfang an. InformationsquelleAutor der Frage Sahat Yalkabov | 2011-08-12
2
Antworten
Ich versuche unit-Tests ein Eckiges service mit Jasmine spec-Datei. Dies setzt Voraus, dass ein Modul geladen werden. Hier ist eine einfache spec entworfen, in einem Versuch, laden Sie einfach die Winkel-Modul: describe('Submission services', function () { it('Finds
2
Antworten
Haben wir einige Methoden in Eckigen Controller, die nicht über den Umfang variabel. Weiß jemand, wie wir Sie ausführen können, oder rufen Sie diese Methoden innerhalb von Jasmine-tests? Hier ist der Haupt-code. var testController = TestModule.controller('testController', function($scope,
4
Antworten
Was ist ein guter Weg, um unit-test isolierten Bereich in AngularJS JSFiddle zeigt, unit-test Richtlinie snippet scope: {name: '=myGreet'}, link: function (scope, element, attrs) { //show the initial state greet(element, scope[attrs.myGreet]); //listen for changes in the model
4
Antworten
Ich bin versucht, zu schreiben ein paar tests mit Jasmine, hab aber jetzt ein problem, wenn es einige code ist asynchron in beforeEach. Den Beispiel-code sieht wie folgt aus: describe("Jasmine", function() { var data ; beforeEach(function(){ console.log('Before
6
Antworten
Was ist die richtige Art von unit-Tests ein, Reagieren Komponente prop-update. Hier ist mein test fixture; describe('updating the value', function(){ var component; beforeEach(function(){ component = TestUtils.renderIntoDocument(<MyComponent value={true} />); }); it('should update the state of the component when
3
Antworten
Mein angular app hat Super funktioniert und so habe meine tests mit karma und jasmine, bis ich fügte hinzu, eine Abhängigkeit in ui.bootstrap. Jetzt ist die app noch wie gewünscht funktioniert, aber ich kann keinen meiner tests.
3
Antworten
Wie kann ich verspotte window-Objekt? Ich mache firefox-Erweiterung, und ich möchte zu verwenden, jasmine für javascript-Tests. In meinem javascript habe ich function submit() { ... var url = window.arguments[0]; ... } Offensichtlich, ich habe zu verspotten Fenster.arguments[0]
2
Antworten
Habe ich ein komplett Vereinfachtes Beispiel, das sich repliziert, das problem ist ich bin immer. function TestObj() { var self = this; self.getStuff = function(aString, callback) { //TODO } } describe("server communications", function() { it("it calls the
5
Antworten
Gibt es eine Möglichkeit zum drucken einer benutzerdefinierten Fehlermeldung, wenn eine Jasmin expect() ausfällt? Als Beispiel für Ende-zu-Ende Tests, die ich haben eine Reihe von web-Seiten, und ich verwenden Sie eine test zu gehen, um jede URL
4
Antworten
Scheint es, dass verspricht nicht auflösen in Eckig/Jasmine-tests, es sei denn, Sie erzwingen, dass ein $scope.$digest(). Das ist dumm IMO aber in Ordnung, ich habe, dass die Arbeit gegebenenfalls (Controller). Die situation ich bin in nun ist,
6
Antworten
Hat jemand ein Beispiel, wie unit-Tests provider? Beispiel: config.js angular.module('app.config', ) .provider('config', function () { var config = { mode: 'distributed', api: 'path/to/api' }; this.mode = function (type) { if (type) { config.isDistributedInstance = type === config.mode;
4
Antworten
Ich Schreibe einige Jasmine-tests für einige legacy-javascript erzeugt eine Warnung oder eine Bestätigung an einigen stellen im code. In dem moment, wo der Hinweis erscheint, es unterbricht die Ausführung im browser erfordern mir, ok zu drücken, bevor
10
Antworten
Bin ich nach dieses tutorial aus dem Winkel.io Als Sie sagte: ich habe Helden.spec.ts-Datei zu erstellen unit-tests: import { Hero } from './hero'; describe('Hero', () => { it('has name', () => { let hero: Hero = {id:
4
Antworten
Ich versuche zum testen meiner app mit Jasmin und habe Folgendes problem: Ich werde berechnen, etwas in der then Funktion mein Versprechen. Das ist der Punkt, wo ich zu testen, mein code. Hier ist der code von
3
Antworten
Hier ist der test spec-Datei: describe('Test main controller', function(){ it('Should initialize value to Loading', function(){ $scope = {} ctrl = new mainNavController($scope) expect($scope.wksp_name).toBe('Loading') }) }) Hier ist die controller-Datei function mainNavController($scope) { $scope.wksp_name = 'Loading...' $scope.$on('broadCastWkspNameEvent', function
3
Antworten
So, ich habe noch eine Frage: Wie zum Hohn erforderlich-Richtlinie-controller, die in der Richtlinie UT das ist im Grunde mein problem, aber es scheint die Antwort zu diesem thread war "Ihren Entwurf ändern." Ich wollte sicherstellen, dass
6
Antworten
Ich bin mit Jasmin, und ich möchte, um zu testen, ob ein Objekt eine bestimmte Methode, oder nicht, wie unten: it "should have 'open' method", -> @xhr = ajax.create() expect(@xhr).toHaveMethod "open" # I want to test like
8
Antworten
In einem test-spec, die ich brauche, um klicken Sie auf eine Schaltfläche auf einer web-Seite, und warten Sie, bis die neue Seite komplett geladen ist. emailEl.sendKeys('jack'); passwordEl.sendKeys('123pwd'); btnLoginEl.click(); //...Here need to wait for page complete... How? ptor.waitForAngular();
6
Antworten
Habe ich überprüft Jasmine Dokumentation der toHaveBeenCalledWith matcher, um zu verstehen, ob es möglich ist, übergeben Sie einen regulären Ausdruck für ein argument, wenn das argument eine Zeichenfolge erwartet. Leider ist dies nicht unterstützten Funktionen. Es gibt
1
Antworten
Bin ich mit dem Winkelmesser, um zu testen, meine angular.js app und die funktioniert bestens in Chrome. Ich hatte einige Probleme bekommen, es einrichten und lernen die extra webdriver syntax für Jasmin, aber jetzt bin ich immer
3
Antworten
Ich habe schon ein paar tutorials und einfache Beispiele, aber ich habe eine harte Zeit mit dem schreiben von unit tests für meine controller. Ich habe gesehen, code-snippets Controller instanziieren und Vermietung Winkel injizieren die $rootScope -
1
Antworten
Ich versuche zu injizieren $scope in eine Jasmin testen, bekomme aber immer die Ausnahme Unknown provider: $rootscopeProvider <- $rootscope Meine Spec-Datei ist diese: describe("with data returned from NormDefinitions API", function () { const dummyData = [ {"Id":
1
Antworten
Habe ich in meinem code wie. return $provide.decorator('aservice', function($delegate) { $delegate.addFn = jasmine.createSpy().andReturn(true); return $delegate; }); Dass das, was createSpy tun? kann ich die createSpy Aufrufe createspyobj Anrufe. Mithilfe createSpy, erstellen wir eine Funktion/Methode verspottet. Createspyobj können
3
Antworten
Habe ich einen Dienst in meiner angular-app, die so aussieht: angular.module('BracketService', ).factory('BracketService', [function() { function compareByWeight(a, b) { return a.weight - b.weight; } function filterWeightGroup(competitors, lowWeight, highWeight) { //filter stuff } function createBracketsByWeightGroup(weightGroup) { //create some brackets
4
Antworten
Wenn ich mich Recht erinnere gibt es einen Befehl, Jasmin, melden Sie die genaue version der Jasmin ich bin mit der Konsole, aber ich kann mich nicht erinnern, was es ist. Ich bin positiv-ich habe das schon
2
Antworten
Habe ich eine Funktion in einen meiner Winkel-Dienste, die würde ich gerne genannt werden immer wieder in regelmäßigen Abständen. Ich möchte dies tun, mit $timeout. Es sieht wie folgt aus: var interval = 1000; //Or something var
3
Antworten
Brauche ich, um zu testen, dass die Ereignisse richtig emittiert oder übertragen, und trigger-Ereignisse manuell. Was ist der beste Weg, dies zu tun? InformationsquelleAutor der Frage Kenneth Lynne | 2013-03-07
4
Antworten
Ich habe eine ParseService, dass ich möchte, zu verspotten, um zu testen, all die Controller, die Verwendung von es, ich, über gelesen Jasmin spies, aber es ist immer noch unklar für mich. Könnte jemand mir ein Beispiel,
3
Antworten
Muss ich wissen, ob es einen Weg gibt, zu zählen, oder verwenden Sie eine beforeAll-Funktion, oder etwas ähnliches, also kann ich mich anmelden, um meine Anwendung und starten Sie dann die Prüfung. Momentan bin ich, dass meine
2
Antworten
Ich versuche zu testen, meine chrome-Erweiterung mit Jasmin aber ich bin mit Mühe calls.length und callCount verhält sich wie erwartet. Beide Fälle zurück undefined. Habe ich ein Beispiel für den code und die spec. Hier ist der
3
Antworten
Wir planen die Einführung von JavaScript unit Tests in unserem Projekt und so weit Jasmin scheint einer der besseren BDD, unit-Test-frameworks für JavaScript. Nun Frage ich mich, wie können wir überwachen die code-coverage von unserem JavaScript-code. Gibt
4
Antworten
Möchte ich testen, ob die folgende Funktion ist in der Tat aufgerufen, die die Initialisierung der controller mit Jasmin. Es scheint wie mit einem Spion ist der Weg zu gehen, Es funktioniert einfach nicht, wie ich erwarten
5
Antworten
Ich bin testing service Ein, aber der service hängt Ein auf service B (z.B. service-B injiziert wird, in den Dienst Ein). Ich habe gesehen, diese Frage aber mein Fall ist ein bisschen anders, weil meiner Meinung nach
1
Antworten
Ich dieses yeoman-generator: https://github.com/Swiip/generator-gulp-angular Installiert es drei Tests Anwendungen: Jasmine, Karma , Winkelmesser Laut diesem Artikel (Soll ich mich mit Winkelmesser oder das Karma für meine end-to-end-Tests?), die ich verwenden sollte: Karma für kleine tests von z.B.
1
Antworten
Ich wiederhole einige code in meine spec-Datei, fügt eine Vorlage und dann kompiliert. Ich nahm diesen code in eine Hilfsfunktion, um Sachen TROCKEN zu halten. Ich glaube das problem ist zu versuchen, um Platz zu beforeEach's in
4
Antworten
Ich kann nicht einen Weg finden, zu Debuggen, die (zu Fuss) durch JavaScript-code beim ausführen von Jasmin tests mit Resharper in Visual Studio 2012. Ich habe versucht, das ausführen von tests mit browser (Chrome), aber der test-runner-schließt
3
Antworten
Ich möchte den Wert von einem input Feld aus in eine Eckige 2-unit-test. <input type="text" class="form-control" [(ngModel)]="abc.value" /> Kann ich nicht ändern Sie einfach die ngModel weil abc Objekt privat: private abc: Abc = new Abc(); Im
6
Antworten
War ich immer folgende Fehlermeldung, wenn ich ran "karma start" Modul.js:340 throw err; ^ Error: Cannot find module 'Jasmin-Kern' an der Funktion.- Modul._resolveFilename (Modul.js:338:15) an der Funktion.erfordern.lösen (Modul.js:384:19) bei initJasmine (/usr/lib/node_modules/karma-Jasmin/lib/index.js:8:42) bei Array.aufrufen [0] (/usr/lib/node_modules/karma/node_modules/di/lib/Injektor.js:75:15) zu bekommen