mock example calledonce sinon

example - Llamando a la función original desde Sinon.js Stub



sinon stub example (1)

Podrías usar un cierre. Por ejemplo:

var obj = { foo: function () { console.log(''foo''); } }; var stub = (function () { var originalFoo = obj.foo; return sinon.stub(obj, ''foo'', function () { console.log(''stub''); originalFoo(); }); }());

JSFiddle

Estoy intentando interceptar una llamada con Sinon.js para poder hacer un registro y luego ejecutar la llamada original. No veo una manera de hacer esto con sinon.spy (), pero creo que puedo hacerlo con sinon.stub ().

Proporcioné una función personalizada:

sinon.stub(servicecore.ServiceWrapper.prototype, ''_invoke'', function(method, name, body, headers, callback) { console.log(''---- ServiceWrapper._invoke called! ----''); // How do I call the original function? });

El problema que tengo es ejecutar la función original, por lo que mi aplicación se comporta de la misma manera. ¿Alguna idea?