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();
});
}());
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?