Tag: sinon

Sinon ist ein mocking-framework für JavaScript, die Schaffung von spies, stubs und mocks.

backbone.js klicken Sie auf Ereignis-spy ist nicht immer nannte, mit der jasmine.js und sinon.js

Anzahl der Antworten 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

Sinon.js stub und test externe Funktion aufrufen, die mit object als parameter später geändert durch ref

Anzahl der Antworten 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

Wie sollte ich vermeiden, stubbing Eigenschaften mit Sinon.js

Anzahl der Antworten 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

Dateien hochladen in Enzym-Tests

Anzahl der Antworten 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

stubbing eine Funktion mit Scherz

Anzahl der Antworten 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,

Sinon stub AngularJS-service, der in Tests

Anzahl der Antworten 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

Die Geltendmachung einer spezifischen stub-Aufruf erfolgte mit den erforderlichen Argumenten über sinon

Anzahl der Antworten 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

Ungültige Chai-Eigenschaft beim Aufruf calledOnce

Anzahl der Antworten 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

Wie unit-Tests localStorage mit sinon

Anzahl der Antworten 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

Sinon.JS - Wie bekomme ich die Argumente für einen stub?

Anzahl der Antworten 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

Ruft verschiedene callbacks für die stub auf firstcall und zweiten Anruf

Anzahl der Antworten 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 }); }

Ersetzen Sie mehrere Methoden in der sinon-stub

Anzahl der Antworten 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);

Wie testen Sie eine stub-Rückkehr ein Versprechen in einer async-test?

Anzahl der Antworten 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

Sinon-Spion auf der Konsole.melden Sie rufen nicht registriert

Anzahl der Antworten 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

Mocking/stubbing Mongoose Modell save-Methode

Anzahl der Antworten 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);

Andernfalls test zeigt die Fehlermeldung "Fehler: timeout 2000ms überschritten" bei der Verwendung von Sinon-Chai

Anzahl der Antworten 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

Wie mock e.preventDefault in reagieren Komponente Kind

Anzahl der Antworten 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(); }}

Verwenden sinon.js erstellen Sie eine "spy-Objekt" mit den Spionage-Methoden, basierend auf einem echten Konstruktor/Prototyp

Anzahl der Antworten 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

Sinon.Stub-Knoten im AWS-SDK

Anzahl der Antworten 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

Wie mock/stub-callback-Funktion mit sinon.js?

Anzahl der Antworten 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,

Sinon - wie stub verschachtelte Funktion?

Anzahl der Antworten 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,

Mocking Fenster mit Sinon, Mokka -, Enzym-und Reagieren

Anzahl der Antworten 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

how to unit-test-Inhalt von einer callback-Funktion mit sinon.js

Anzahl der Antworten 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]); } } };

Bei der Verwendung von Sinon, so ersetzen Sie die stub-Funktion in eine stub-Instanz?

Anzahl der Antworten 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

Überprüfen-Funktion aufrufen und prüfen von Argumenten mit sinon Spione

Anzahl der Antworten 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,

Wie schreibt man testen, verhöhnt die $route-Objekt in vue Komponenten

Anzahl der Antworten 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

Testen Sie ob die Funktion aufgerufen wird zu reagieren und Enzym

Anzahl der Antworten 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');

Stubbing und/oder Verspottung einer Klasse, in der sinon.js?

Anzahl der Antworten 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

"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 stub-Typoskript-Schnittstelle / Type-definition?

Anzahl der Antworten 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

Wie verwende ich Sinon mit Typescript?

Anzahl der Antworten 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.

Stubbing eine Mongoose Modell mit Sinon

Anzahl der Antworten 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

Wie kann ich die stub new Date() mit sinon?

Anzahl der Antworten 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');

So testen Sie mehrere Aufrufe der gleichen Funktion mit verschiedenen params?

Anzahl der Antworten 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 () {

Wie funktioniert ein stub Versprechen mit sinon?

Anzahl der Antworten 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 ()

Stubbing Fenster.Lage.href mit Sinon

Anzahl der Antworten 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

Wie spottet localStorage in JavaScript-Unit-Tests?

Anzahl der Antworten 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

Javascript: Mocking Constructor mit Sinon

Anzahl der Antworten 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,

Stubben einer React-Komponentenmethode mit Sinon

Anzahl der Antworten 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");

Sinon-Stubs leicht säubern

Anzahl der Antworten 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

Erstellen eines Anfrage-Stubs mit Sinon in Mokka

Anzahl der Antworten 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

Wie stosse process.env in node.js?

Anzahl der Antworten 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

Zurücksetzen "Angerufen" Zählen Sie auf Sinon Spy

Anzahl der Antworten 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

Eine Klassenmethode mit Sinon.js stubben

Anzahl der Antworten 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

Wie verspotten Sie MySQL (ohne ORM) in Node.js?

Anzahl der Antworten 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

Ausspionieren eines Konstruktors in JavaScript mit Sinon

Anzahl der Antworten 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

Wie testet man Konsolenausgaben mit Mocha auf Nodejs?

Anzahl der Antworten 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

Kann sinon stub withArgs mit einigen, aber nicht allen Argumenten übereinstimmen

Anzahl der Antworten 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

Verstehen von Sinon.js yield (), yes () und callsArg ()

Anzahl der Antworten 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);

Wie Unit-Test React-Redux verbundene Komponenten?

Anzahl der Antworten 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