我正在尝试使用sinon Stub类属性。
function wrapper() {
this.obj = {"message":"hello"};
this.sendmessege = function() {
console.log(this.obj.message);
return "message is:" + this.obj.message;
}
}
// stub
var wrap = new wrapper();
stub = sinon.stub(wrap , 'sendmessege', function () {
return 'hola';
});
stub1 = sinon.stub(wrap , {'obj':
{'message':'hii'}
});
console.log(stub1);
它给了我
错误:尝试将对象属性obj包装为函数。
我怎么能直接obj?
答案 0 :(得分:1)
如果要存根对象的属性,请使用value()
的{{1}}方法。
Stub
文档参考:http://sinonjs.org/releases/v4.1.2/stubs/#stubvaluenewval