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.
1
Antworten
Ich versuche zu verstehen, wie mein test-code mit jasmine und angularJS. Ich schrieb ein test-Projekt mit einem controller und einem injizierten service. Jetzt möchte ich zum testen des Controllers und versucht zu verspotten, die injiziert service. Aber
4
Antworten
Gibt es eine Möglichkeit zu laufen ng test für eine einzelne Datei und nicht für die gesamte test-suite? Im Idealfall würde ich mag, um die Schnellste mögliche feedback-Schleife, wenn ich eine Datei Bearbeiten, aber karma führt die
5
Antworten
Meine üblichen test-case sieht aus wie it("should send get request", inject(function(someServices) { //some test })); Und Jasmin 2.0 async-test Aussehen sollte it("should send get request", function(done) { someAsync.then(function(){ done(); }); }); Wie kann ich beides getan und
2
Antworten
Ich bin mit moment.js für Datum/Zeit in meiner Anwendung, aber es scheint es nicht gut zu spielen mit Jasmine ' s Spott-Fähigkeiten. Ich habe eine test-suite unten zeigt, dass mein Problem: jasmine.clock().mockDate scheint nicht zu funktionieren für
2
Antworten
Ich versuche zu Folgen, die Schritte, die dazu beitragen, PhysicsJS (https://github.com/wellcaffeinated/PhysicsJS#contributing) und der folgende Fehler während npm install. npm ERR! peerinvalid The package grunt-contrib-jasmine does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer
[email protected] wants
3
Antworten
Was ist der beste Weg um sicherzustellen, dass ein Wert gefunden wird (e.g nicht eine leere Zeichenkette), mit der e2e-testing, mein Beispiel passt dann auch der text selbst, ich will zu zählen, die Länge der Zeichenfolge &
2
Antworten
Ich hoffe, jemand könnte mir erklären, was "es" tut (ist für) in AngularJS oder einfach nur JavaScript (ich bin mir nicht sicher, ob es speziell auf Eckig). Dies, stellt sich heraus, ist eine schwierige Sache, um Google
2
Antworten
Schreibe ich tests für eine AngularJS-Direktive, die Brände, die die Ereignisse der <textarea> wenn bestimmte Tasten gedrückt werden. Hat alles Prima funktioniert meine pro manual testing. Ich will gut sein, und haben eine volle unit-test-suite auch, aber
1
Antworten
Ich versuche, unit-test eine Richtlinie, die macht eine dropdown-Liste mit einigen JSON, geben Sie die details für die Liste. Die Richtlinie funktioniert, aber ich habe Probleme beim Versuch das Gerät zu testen. Hier ist der test: /*
2
Antworten
Wenn ich code in einer test-das sollte nie erreicht werden (zum Beispiel die fail - Klausel ein Versprechen Sequenz), wie kann ich die force-der test als nicht bestanden? Verwende ich etwas wie expect(true).toBe(false); aber das ist nicht
5
Antworten
Ich versuche bis Ende-2-End-Tests für meine Winkel - (1.4) - Website mithilfe von Winkelmesser (2.1.0). Jasmin ist installiert und unit-tests funktionieren. Wenn ich einen Winkelmesser der index - #/login-Seite im browser geladen Fenster, aber kein code ausgeführt
1
Antworten
Immer Fehler beim überprüfen für leeres array. Ich habe versucht mit: Fall 1: Durch die Initialisierung als ein array expect(fixture.componentInstance.dataSource).toBe(); Fall 2: Durch die Initialisierung als ein array let expectedAry = new Array; expect(fixture.componentInstance.dataSource).toBe(expectedAry); Sowohl in dem
3
Antworten
Eigentlich bin ich mit JavaScript sowie Jasmin. So könnte es etwas wirklich offensichtlich, behebt mein problem aber ich kann es nicht sehen. Möchte ich überprüfen, ob (eine bereits vorhandene) JavaScript-Anwendung, die Anrufe console.error() beim laden. Sehe ich
3
Antworten
Ich bin neu jasmine hier ist mein src - Datei, in die ich erstellen Auth Klasse function Auth() { } Auth.prototype.isEmpty = function(str) { return (!str || 0 === str.length); } Auth.prototype.Login = function (username , password)
2
Antworten
Möchte ich Sie zum test der Funktionalität meiner hide-show button in meinem Winkel 2 app(Tests geschrieben werden, in der Jasmine), also muss ich überprüfen den Wert der display - Eigenschaft des entsprechenden Elements. Wie kann ich diese
2
Antworten
Bin ich mit Jasmin zu testen, mein Controller, den ich schrieb, in Maschinenschrift. Meine unit-tests sind in einfachem javascript. Ich erhalte eine Fehlermeldung wenn ich den test für meine controller, wo ich will, um zu injizieren, ein
4
Antworten
In meiner app.Komponente.ts habe ich Folgendes ngOnInit Funktion: ngOnInit() { this.sub = this.router.events.subscribe(e => { if (e instanceof NavigationEnd) { if (!e.url.includes('login')) { this.loggedIn = true; } else { this.loggedIn = false; } } }); } Derzeit
3
Antworten
Versuche ich zu unit-test-controller-code in einem Modul, das andere Module als Abhängigkeiten, aber nicht in der Lage, um herauszufinden, wie um Sie zu verhöhnen richtig. Bin ich mit der Jasmin-Framework und laufen meine tests mit Karma (Testacular).
1
Antworten
Habe ich ein Beispiel AngularJS Direktive wie diese <div some-dir="5" /> Wie würde ich auf diese Richtlinie Attribut-Wert 5 in meinem test? describe("some-dir", function() { var element, scope; beforeEach(module('app')); beforeEach(inject(function($rootScope, $compile) { scope = $rootScope; element =
1
Antworten
Ich bin Recht neu in Javascript und nur zu lernen, AngularJS, aber ich habe die meisten meiner test-Fällen zu arbeiten mit einigen großen Beispiele, die ich gefunden habe. Leider kann ich nicht scheinen, nichts zu finden, mir
2
Antworten
Wenn ich laufen bin SpecRunner.html ich erhalte die folgende Fehlermeldung ReferenceError: Modul ist nicht definiert Mein Controller ist JS: angular.module('mymodule', ) .controller('mycontroller', ['$scope', function($scope) { $scope.employees = [{ name: 'Dick', address: 'Mumbai' }, { name: 'Tom', address:
4
Antworten
Hatte ich einen ersten Blick auf das jasmine-framework und es sieht wirklich vielversprechend aus, aber ich konnte nicht finden einen einfachen Weg zur Arbeit mit dem dom. Ich meine, Simulation, Interaktion mit dem Benutzer, wie das ausfüllen
6
Antworten
Ich bin auf der Suche nach einer Liste mit allen vorhandenen Jasmin erwarten Matcher wie 'toContain' etc... Wo finde ich diese? ich habe gesucht, für eine Weile, aber konnte es nicht finden, so etwas wie eine api.
4
Antworten
Schreibe ich eine REST-app in Eckig, und ich will schreiben von unit-tests für die es (natürlich!). Ich habe einen controller, der bekommt eine Liste von blog-posts, von einem REST-service im json-Format und stellt die Zusammenfassungen in die
1
Antworten
Ich dachte, ich machte gute Fortschritte durch die Kodierung eine Jasmin mock wie diese. Aber ich konnte nicht, diesen Fehler zu beheben. Wie funktioniert das spyOn Methode tatsächlich funktionieren ? In der Tat scheint diese Methode zu
6
Antworten
Habe ich ein element auf der Seite, die ich Teste, dass ich nach unten scrollen müssen, um sichtbar zu werden. Wenn, führe ich meinen test bekomme ich Element ist nicht anklickbar am Punkt (94, 188) zum Beispiel.
10
Antworten
Mit Jasmin-gibt es eine Möglichkeit zu testen, ob 2 arrays enthalten die gleichen Elemente, aber nicht notwendigerweise in der gleichen Reihenfolge? ie array1 = [1,2,3]; array2 = [3,2,1]; expect(array1).toEqualIgnoreOrder(array2);//should be true expect(array1.sort()).toEqual(array2.sort()); ? Ich denke, das würde
2
Antworten
Mit: ng test Winkel-CLI führt die tests standardmäßig in Chrom, das ist toll, aber was ist, wenn ich brauche zu laufen, Sie in ein Konsole-only-Umgebung (headless browser)? Es wäre auch schön, wenn ich angeben kann, wenn ich
3
Antworten
Vor kurzem habe ich eine e.preventDefault() zu meinen javascript-Funktionen und es brach mir das jasmine spec. Ich habe versucht spyOn(e, 'preventDefault').andReturn(true); aber ich bekomme e ist undefiniert Fehler. Wie kann ich die stub e.preventDefault()? showTopic: function(e) {
2
Antworten
Habe ich installiert Winkelmesser, Typoskript, Jasmin mit Typ-Global und lokal. Bekomme folgenden Fehler beim ausführen der test via npm installieren Sie bitte die Anleitung, wenn etwas falsch mit dem setup. import {browser, element, by, By, $, $$,
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,
2
Antworten
Wenn es um die Bespitzelung von jQuery-Funktionen (z.B. bind, click etc) ist es einfach: spyOn($.fn, "bind"); Das problem ist, wenn Sie wollen, um Spion auf $('...') und zurück definierten array-Elemente. Dinge versucht, nach dem Lesen der anderen
3
Antworten
Ich versuche zu Debuggen, einige Jasmin-tests, die ich geschrieben habe, mit WebStorm 2016.1.2. Mein test-code sieht wie folgt aus: var should = require("should"); var myLib = require("../my-lib"); describe("Scenario", () => { it("works as expected", () => {
1
Antworten
Neues zu Jasmin, ich bin zu instanziieren versucht, mein controller hat eine Liste der Abhängigkeiten (vor allem die Dienstleistungen, die ich geschrieben habe) und all die verschiedenen Möglichkeiten, die ich';ve versucht habe nicht Recht. Hier ist mein
1
Antworten
In meinem Richtlinie link Funktion: $document.on('click.sortColumnList', function () { viewToggleController.closeSortColumnList(); scope.$apply(); }); In meinem Jasmin-unit-test: describe('document click', function () { beforeEach(function () { this.$document.triggerHandler('click.sortColumnList'); }); it('should tell the controller to close the sort column list', function ()
1
Antworten
Winkel 4 unit-test für eine abonnieren. Möchte ich testen, ob meine abonnieren liefert ein array mit Benutzer. Ich will simulieren Sie eine Liste der Benutzer und testen Sie eine Funktion, die aufgerufen wird getUsers. Abonnieren unit-test funktioniert
1
Antworten
JS var link = this.notificationDiv.getElementsByTagName('a')[0]; link.addEventListener('click', function (evt){ evt.preventDefault(); visitDestination(next); }, false); } var visitDestination = function(next){ window.open(next) } Spec var next = "http://www.example.com" it( 'should test window open event', function() { var spyEvent = spyOnEvent('#link', 'click'
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
4
Antworten
Ich bin versucht, zu automatisieren, meine tests mit Winkelmesser und Appium für eine AngularJS-Website mit Jasmin-Rahmen im iPad-simulator, sendkeys() Funktion für Benutzername und Passwort, aber wenn ich Sie in den login-button, der test wird bestanden, aber der
8
Antworten
Ich versuche zu testen, ob ein element nicht vorhanden, auf einer Seite. Habe ich versucht, mithilfe der folgenden Methode, aber ich erhalte eine Fehlermeldung jedes mal: Methode: expect(element(CastModule.PersonXpath).isDisplayed()).toEqual(false); Fehler: Failed: Timed out waiting for Winkelmesser, um die
1
Antworten
dem eigentlichen Szenario ist, wie wenn ich versuche zu testen, meine angular js-controller und service zusammen, die erste nenne ich eine bekommen ajax-request und auf seinen Erfolg nenne ich eine Benutzer-service, die auch einen post ajax-request. Wenn
1
Antworten
Ich habe eine einfache Frage. Wie kann ich die unit-test-eine Funktion, die abhängig von einem parameter? Wie sagen Sie zum Beispiel: Code: function a(param) { if(param > 0) return param+value; else return param; } Wie kann ich
2
Antworten
Ich bin der Entwicklung eines Ionischen app. Die calling Funktion ermöglicht dem Benutzer, die Nummer anzurufen, die in factory.call. factory.call = '345-678-9087'; factory.calling = function(){ return $window.location.href = 'tel:' + factory.call; }; Dies ist die Jasmin-test für
3
Antworten
Beim testen mit jasmine, ich bin immer diese Fehlermeldung. TypeError: moment.tz ist nicht eine Funktion Mein code, den ich versuche zu testen ist let myDate = moment().tz(undefined, vm.timeZone).format('YYYY-MM-DD'); InformationsquelleAutor Sanath | 2017-10-31
1
Antworten
Versuchen, den text in meinem div: <div class="ng-scope ng-binding"> Hello this is it! </div> In meinem Jasmin-script habe ich (mit Hilfe von xpath): var helloTxt=driver.findElement(by.xpath('//*[@id="top"]/div/div/div[3]/div[2]/div/div[1]/div[1]/div/div')); expect(helloTxt.getText()).toBe('Hello this is it!'); der code sieht so aus: <div class="container"> <div
3
Antworten
Ich habe ein eckiges service, der eine asynchrone Abhängigkeit wie diese (function() { angular .module('app') .factory('myService', ['$q', 'asyncService', function($q, asyncService) { var myData = null; return { initialize: initialize, }; function initialize(loanId){ return asyncService.getData(id) .then(function(data){ console.log("got the
2
Antworten
Ich bekomme die obige Fehlermeldung, wenn ich will, zu verhöhnen, http REST services erstellt mit Restangular. Hier ist mein code: var someParameter = [{ "id": 1, "name": "Length" }] spyOn(Restangular, 'one').and.callThrough(); it('expect company service to be called',
2
Antworten
mycomponent.spec.ts-Klasse: Dieser Fehler: Cannot read property 'ngOnInit' undefined. let myComponent: MyComponent; let myService: MyService; describe('myComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ declarations: [MyComponent], providers: [ {provide: MyService, useClass: MockMyService} //**--passing Mock service** ] }).compileComponents() .then(() =>
1
Antworten
Ich habe ein Formular innerhalb javascripts/fixtures/form.html. Ich checke, ob mein Feld ist empty oder enthält less than eight character oder hat special characters. it("Username should not be empty", function(){ spyOn($("#name"), "val").and.returnValue("Java"); var result = $("#name").val(); expect(result).toEqual("Java"); });
1
Antworten
Ich bin mit Winkel-cli-Test-Frameworks. innerhalb meiner Komponente , die ich verwendet habe 'ng2-slim-be-bar' - Knoten-Modul. submit(){ this._slimLoadingBarService.start(() => { }); //method operations } Nun, wenn ich das testen dieser Komponente, ich habe mich beworben spyOn diesen service