如何存根类属性

时间:2017-08-07 09:33:58

标签: javascript sinon

我正在尝试使用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?

1 个答案:

答案 0 :(得分:1)

如果要存根对象的属性,请使用value()的{​​{1}}方法。

Stub

文档参考:http://sinonjs.org/releases/v4.1.2/stubs/#stubvaluenewval