0
我想存根參數的方法。存根參數的函數
我通常使用我的對象,像這樣:
const res = await Obj.find('admin', 'type');
這工作。它或者返回null或者一個對象。
我通常存根這個像這樣:
sandbox.stub(Obj.prototype, 'find', function() {
return Promise.resolve({ id: 123 });
});
我想存根它,這樣的參數都考慮在內。我一直在閱讀http://sinonjs.org/docs/#stubs和它應該如下所示:
const stub = sinon.stub(Obj.prototype.find);
stub.withArgs('admin', 'type')
.returns(Promise.resolve({ id: 123 }));
stub.withArgs('user', 'type').returns(null);
然而,我得到的錯誤:
TypeError: Attempted to wrap undefined property undefined as function
at Object.wrapMethod (node_modules/sinon/lib/sinon/util/core.js:114:29)
at Object.stub (node_modules/sinon/lib/sinon/stub.js:67:26)
console.log(Obj.prototype.find);
結果:
[Function: find]
什麼是stub.js的第67行,第26列? – rasmeister