在以下示例中,我想存根该get函数以防止发生实际的HTTP请求.我想刺探的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'));
});
});
});
Run Code Online (Sandbox Code Playgroud)
不过,诗乃似乎不允许间谍和抄袭相同的方法.上面的示例给出以下错误:
TypeError: Attempted to wrap get which is already wrapped
Run Code Online (Sandbox Code Playgroud)
我如何监视方法,同时防止默认行为?
| 归档时间: |
|
| 查看次数: |
6475 次 |
| 最近记录: |