Tag: sinon
Sinon ist ein mocking-framework für JavaScript, die Schaffung von spies, stubs und mocks.
3
Antworten
Ich versuche zu testen, klicken auf eine Schaltfläche mit backbone.js, jasmine.js und sinon.js. Aber der folgende test case schlägt fehl. Ich bin mit einem Spion zu verfolgen, ob es immer genannt wird oder nicht. Können Sie mir
1
Antworten
Bin ich suchen, um den Anruf meiner Funktion zu einer anderen Funktion, insbesondere ein argument, das ein Objekt ist. Das Problem ist, dass sinon.js scheint zum speichern eines Verweises auf das Objekt-parameter in der arguments-array, das ist
2
Antworten
Habe ich entdeckt, dass Sinon lässt Sie nicht stub Eigenschaften, nur Methoden. Ich versuche, herauszufinden, wie man mit/umarmen diese. Ich habe den folgenden code: var Player = { addPoints: function(points) { this.score += points; }, score: 0
1
Antworten
Ich habe eine FileInput in meinem render-Funktion <FileInput accept= "image/jpeg,image/png,audio/mp3" onChange= {this.fileInputOnChange} children= {<i className="fa fa-paperclip"/>} className= 'fileInput' /> Muss ich schreiben, ein test für die Datei hochladen, wenn ich simulieren Sie die Funktion ändern Sie die
2
Antworten
ist es ein stub ist eine Funktion, mit Scherz-API? Ich bin gewohnt, arbeiten mit sinon stub, wo ich schreiben kann, unit-tests mit stubs für jede Funktion Anruf kommt aus meiner getesteten Gerät- http://sinonjs.org/releases/v1.17.7/stubs/ beispielsweise- sinon.stub(jQuery, "ajax").yieldsTo("success", [1,
1
Antworten
Statt der Erstellung eines mock-service manuell wie: var mockService = { GetData: function() { deferred = $q.defer(); return deferred.promise; } Und dann das hinzufügen es zu meinem $controller-Einspritzung wie: $controller('mycontroller', { $scope: scope, myService: mockService }); Wie
2
Antworten
Angenommen, Sie testen eine Funktion aufrufen, werden eine Abhängigkeit, die mehrmals mit verschiedenen Argumenten: var sut = { ImportantFunction: function(dependency){ dependency("a", 1); dependency("b", 2); } }; Verwendung von QUnit + Sinon und vorausgesetzt, dass die Reihenfolge der
1
Antworten
Ich Probleme mit dem schreiben von tests in javascript mit sinon und chai. Ich bin versucht zu überprüfen, ob eine Funktion aufgerufen wird, ein Spion und bekommen "Fehler: Ungültige Chai-Eigenschaft: calledOnce" Mache ich das gleiche in einem
2
Antworten
Ich versuche zu testen localStorage mit sinon. Grundsätzlich bin ich sehr neu, um unit-Tests, so könnte dies sehr basic. Update Ich konnte mit diesem aber nun ist mir ein neuer Fehler Should wrap property of object Test
1
Antworten
Ich versuche, mit Sinon zu testen, eine JS-Komponente, die sieht ein bisschen wie dieses... import Bootbox from "../helpers/bootbox"; import Guard from "../helpers/guard"; import UrlHelper from "../helpers/url-helper"; export default class DeleteButton { /** * Creates an instance of
3
Antworten
Ich bin auf der Suche nach einem Weg in sinon zum aufrufen verschiedener Funktionen im ersten und zweiten Aufruf der stub-Methode. Hier ist ein Beispiel: var func1 = function(connectionPolicy, requestOptions, callback) { callback({ code: 403 }); }
1
Antworten
Habe ich ein Service - personService - in meinem Angular-Anwendung, die zwei Methoden getEverybody und getPersonById. Kann ich ersetzen Sie eine Methode in meinem Dienst mit sinon stub wie diese: var everybody = [...]; serviceMock= sinon.stub(personService, "getEverybody").returns(everybody);
2
Antworten
Wie kann ich testen, dies in eine asynchrone Weise? it('Should test something.', function (done) { var req = someRequest, mock = sinon.mock(response), stub = sinon.stub(someObject, 'method'); //returns a promise stub.withArgs('foo').returns(Q.resolve(5)); mock.expects('bar').once().withArgs(200); request(req, response); mock.verify(); }); Und hier
1
Antworten
Ich versuche zu lernen über Sinon und wollen, um Spion auf console.log. Der code ist einfach: function logToConsole() { console.log('Hello World'); } exports.logToConsole = logToConsole; Aber wenn ich es testen möchte, es funktioniert nicht, weil der Aufruf
2
Antworten
Einer einfachen Mongoose Modell: import mongoose, { Schema } from 'mongoose'; const PostSchema = Schema({ title: { type: String }, postDate: { type: Date, default: Date.now } }, { timestamps: true }); const Post = mongoose.model('Post', PostSchema);
1
Antworten
Habe ich folgende route (express), für die ich Schreibe, ein integration test. Hier der code: var q = require("q"), request = require("request"); /* Example of service wrapper that makes HTTP request. */ function getProducts() { var deferred
5
Antworten
Ich weiß wirklich nicht, wie mock inline-Funktion in reagieren Komponente Kind Mein stack: sinon, chai, enzyme; Component-Verwendung: <ListItem onClick={() => someFn()} /> Komponente machen: render() { return ( <li> <a href="#" onClick={e => { e.preventDefault(); this.props.onClick(); }}
2
Antworten
Ich bin mit sinon.js als ein Weg, um auszudrücken, Abhängigkeiten in meinem Mokka tests. Ich bevorzuge die "Spion" - Ansatz über ein klassisches mock-Ansatz, da der Introspektion, der Spion scheint klarer und bietet mehr Flexibilität als das
7
Antworten
Bin ich zu schreiben versucht, einige der Testabdeckung für eine app, die verwendet das aws-sdk NPM-Modul, treibt die Dinge bis zu einer SQS-Warteschlange, aber ich bin nicht sicher, wie Sie zu verspotten, die Dinge richtig. Hier ist
2
Antworten
Möchte ich schreiben unit-tests mit QUnit und Sinon.Js. Ich habe eine Anwendung, wo der Benutzer kann auf eine Schaltfläche klicken und ein modales Dialogfeld appers zu behandeln, das herunterladen von Dateien. Die Benutzer können das Dialogfeld schließen,
1
Antworten
Entschuldige mich, wenn dies ist eine einfache Frage, ich bin relativ neu zu Knoten und Sinon. Ich bin kämpfen, um herauszufinden, wie zu behaupten, dass eine verschachtelte asynchrone Funktion aufgerufen wurde, in Nodejs. Bin ich mit mocha,
1
Antworten
Ich versuche zu verspotten, aus dem Fenster-Objekt für eine Komponente, die ich verwende, nur mit den vier Bibliotheken, die oben aufgeführt sind. Ich weiß, es kann getan werden, mit JSDom, aber der Kunde ist gegen die Verwendung
1
Antworten
wie funktioniert ein test ein code innerhalb einer callback-Funktion mit sinon.js Rahmen für Spott? JSFiddle: http://jsfiddle.net/ruslans/CE5e2/ var service = function () { return { getData: function (callback) { return callback([1, 2, 3, 4, 5]); } } };
3
Antworten
Wenn ich erstellen Sie eine Instanz von var a = sinon.createStubInstance(MyContructor). Wie kann ich das ersetzen einer der gekürzte Funktion wie var stub = sinon.stub(object, "method", func);. Der Hauptgrund, warum ich das Tue ist erreichen wollen mehrere
3
Antworten
Ich würde gerne überprüfen, ob bar() ist aufgerufen, in foo() von meinem unit-test. Ich dachte mir, dass Sinon Spione geeignet sein könnte, aber ich weiß nicht, wie Sie zu verwenden sind. Gibt es eine Möglichkeit zu prüfen,
10
Antworten
Ich habe eine Komponente, enthält die Anweisung, wie this.$route.fullPath, wie soll ich das mock-Wert von fullPathvon $route Objekt, wenn ich will, um zu testen, dass die Komponente? InformationsquelleAutor Jerry Zhang | 2017-01-04
1
Antworten
Ich versuche zum testen der Methoden in meine reagieren Komponente. Es wird aufgerufen, nachdem ein button klicken, damit ich die simulation mit Enzym it('clone should call handleCloneClick when clicked', () => { const cloneButton = wrapper.find('#clone-btn'); cloneButton.simulate('click');
2
Antworten
Habe ich einen Datenbank-wrapper für meine Anwendung, wie unten gezeigt. Um es zu testen, bin ich natürlich gerne zu ersetzen, die die eigentlichen Datenbank-Bibliothek. Ich könnte eine neue Klasse erstellen, verhöhnt die query - Methode und fangen
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
6
Antworten
Arbeite ich mit Typoskript auf einer AngularJS 1.X-Projekt. Ich verwende verschiedene Javascript-Bibliotheken für verschiedene Zwecke. Zu unit-test meine Quelle würde ich gerne stub einige Abhängigkeiten mit der Testungen (= Schnittstellen). Ich möchte nicht das JEDER Typ und
2
Antworten
Wenn ich sinon mit typescript dann wie treibe ich die sinon mock zu einer Instanz von meinem Objekt? Beispielsweise eine SinonMock würde zurückgegeben werden, aber mein controller Prüfling kann verlangen, einen bestimmten Dienst übergeben an den Konstruktor.
5
Antworten
Erstellen Sie einen stub für den Mungo save Methode in einem bestimmten Modell, so dass jede Instanz von meinem Modell, das ich erstellen, rufen Sie die stub anstelle der normalen Mongoose save Methode. Mein Verständnis ist, dass
1
Antworten
Ich will, um zu überprüfen, dass die verschiedenen Datums-Felder wurden korrekt aktualisiert, aber ich will nicht Durcheinander herum mit der Vorhersage, wenn new Date() genannt wurde. Wie kann ich die stub, die Date-Konstruktor? import sinon = require('sinon');
2
Antworten
Nehme ich eine Funktion wie diese: function foo () { obj.method(1); obj.method(2); obj.method(3); } Um es zu testen möchte ich es in 3 tests (mit Mokka TDD und Sinon): test('medthod is called with 1', function () {
5
Antworten
Ich habe einen Daten-Dienst mit der folgenden Funktion function getInsureds(searchCriteria) { var deferred = $q.defer(); insuredsSearch.get(searchCriteria, function (insureds) { deferred.resolve(insureds); }, function (response) { deferred.reject(response); }); return deferred.promise; } Ich testen möchte folgende Funktion: function search ()
3
Antworten
Ich versuche zu testen, einige client-side code und für das brauche ich ein stub der Wert window.location.href Eigenschaft mit Mokka - /Sinon. Was ich bisher versucht habe (mit diesem Beispiel): describe('Logger', () => { it('should compose a
11
Antworten
Gibt es keine Bibliotheken gibt, um mock localStorage? Habe ich mit Sinon.JS für die meisten meiner anderen javascript mocking und haben festgestellt, es ist wirklich toll. Meine ersten Tests haben gezeigt, dass localStorage sich belegbar in firefox
7
Antworten
Ich bin ziehen meine Haare aus versuchen, um herauszufinden, wie mock ein Konstruktor mit sinon. Ich habe eine Funktion, erstellen Sie mehrere widgets durch Aufruf eines Konstruktors, der nimmt ein paar Argumente. Ich möchte, um zu überprüfen,
2
Antworten
Ich versuche, die stub ein Reagieren Komponente Verfahren für die Prüfung Zweck: var Comp = React.createClass({ displayName: "Comp", plop: function() { console.log("plop"); }, render: function() { this.plop(); return React.DOM.div(null, "foo"); } }); var stub = sinon.stub(Comp.type.prototype, "plop");
6
Antworten
Gibt es eine einfache Möglichkeit zum zurücksetzen aller sinon Spione mocks und stubs, die Arbeit wird sauber mit Mokka - beforeEach Blöcke. Sehe ich eine Sandbox ist eine option, aber ich sehe nicht, wie können Sie mithilfe
4
Antworten
Ich bin mit mocha zum testen einige Klassen und ich brauche zum erstellen einer stub von request Bibliothek. Ich bin mit sinonund ich bin in der Lage, erstellen Sie einen stub, der request.get Methode, aber ich bin
3
Antworten
Ich will stub process.env.FOO mit bar. var sinon = require('sinon'); var stub = sinon.stub(process.env, 'FOO', 'bar'); Ich bin verwirrt. Ich lese Dokument, aber trotzdem verstehe ich nicht, noch nicht.sinonjs docs sinonjs ist ein Beispiel, nicht sinonjs ist
1
Antworten
Wie setze ich die "namens" count auf einen Spion Sinon vor jedem test? Hier ist, was ich jetzt mache: beforeEach(function() { this.spied = sinon.spy(Obj.prototype, 'spiedMethod'); }); afterEach(function() { Obj.prototype.spiedMethod.restore(); this.spied.reset(); }); Aber wenn ich den Anruf Zählung
4
Antworten
Ich versuche stub-Methode verwenden sinon.js aber ich bekomme die folgende Fehlermeldung: Uncaught TypeError: Attempted to wrap undefined property sample_pressure as function Ich ging auch zu dieser Frage (Stubbing und/oder Verspottung einer Klasse, in der sinon.js?) und kopiert
5
Antworten
Ich bin mit Node.js mit felixge ist node-mysql client. Ich bin nicht mit einem ORM. Teste ich das Gelübde abgelegt hat und in der Lage sein wollen, zu verspotten, meine Datenbank, eventuell mit Sinon. Da ich nicht
3
Antworten
Ich versuche zu erstellen, die ein Spion in einem Konstruktor, und sehen, ob es aufgerufen wird -- hier sind meine tests. Ich bin mit der sinon-chai, so dass die syntax gültig ist, aber beide tests scheitern. var
2
Antworten
Berücksichtigen Sie das folgende Beispiel Javascript-code unten: function privateFunction (time) { if (time < 12) { console.log('Good morning'); } if (time >= 12 && time <19) { console.log('Good afternoon'); } else { console.log('Good night!'); } }; Wie
3
Antworten
Ich habe eine Funktion, ich bin Lunte, die aufgerufen wird mit mehreren Argumenten. Ich möchte, um zu überprüfen, nur das erste argument. Der rest sind callback-Funktion, so möchte ich Sie allein zu lassen. So, vielleicht habe ich
1
Antworten
Was ist der Unterschied zwischen stub.yield([arg1, arg2, ...]) spy.yields([arg1, arg2, ...]) stub.callsArg(index) in der Sinon.js stub-Bibliothek? stub.yield() ist der einzige, den ich habe in der Lage zu begreifen: stub = sinon.stub(API, 'call_remote'); callback = sinon.spy(); API.call_remote('help', callback);
3
Antworten
Bin ich mit Mocha, Chai, Karma, Sinon, Webpack für Unit-tests. Ich folgte diesem link, um bei der Konfiguration meines Test-Umgebung für Reagieren-Redux-Code. https://medium.com/@scbarrus/how-to-get-test-coverage-on-react-with-karma-babel-and-webpack-c9273d805063#.7kcckz73r Kann ich erfolgreich testen, meine action-und Reduzierstücke javascript-code, aber wenn es ums testen geht