gpt4 book ai didi

sinon - 从 Sinon.js Stub 调用原始函数

转载 作者:行者123 更新时间:2023-12-03 11:56:49 25 4
gpt4 key购买 nike

我试图用 Sinon.js 拦截一个调用,这样我就可以做一些日志记录,然后执行原始调用。我看不到用 sinon.spy() 做到这一点的方法,但我想我可以用 sinon.stub() 做到这一点。

我提供了一个自定义函数:

sinon.stub(servicecore.ServiceWrapper.prototype, '_invoke', function(method, name, body, headers, callback) {
console.log('---- ServiceWrapper._invoke called! ----');

// How do I call the original function?

});

我的问题是执行原始函数,所以我的应用程序的行为相同。任何的想法?

最佳答案

你可以使用闭包。例如:

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

关于sinon - 从 Sinon.js Stub 调用原始函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22714085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com