gpt4 book ai didi

mocha.js - 使用SinonJS stub 和spy 同一个函数?

转载 作者:行者123 更新时间:2023-12-03 11:06:02 26 4
gpt4 key购买 nike

在下面的例子中,我想 stub get功能来阻止实际的 HTTP 请求发生。我要spy on get方法来检查它被调用的参数。

var request = require('request'), sinon = require('sinon');
describe('my-lib', function() {
sinon.stub(request, 'get').yield(null, null, "{}");
var spy = sinon.spy(request, 'get');
it('should GET some data', function(done) {
function_under_test(function(err, response) {
if(error) return done(error);
assert(request.get.called);
assert(request.get.calledWith('some', 'expected', 'args'));
});
});
});

不过,诗乃似乎不允许使用相同的方法进行监视和 stub 。上面的例子给出了以下错误:
TypeError: Attempted to wrap get which is already wrapped

如何监视方法,同时防止默认行为?

最佳答案

stub 支持 spy 的所有方法。只是不要创建 spy 。

关于mocha.js - 使用SinonJS stub 和spy 同一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487309/

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