Sinon 信农存根代码?

Sinon 信农存根代码?,sinon,Sinon,奇怪。如果我存根一个方法并试图查看存根,我看不到它。这怎么可能 var myclass = { mymethod: function( console.log('ok'); } }; var mym = sinon.stub(myclass, 'mymethod'); console.log(mym.toString()); console.log(myclass.mymethod.toString()); 我从上面得到的是: 迈姆 迈姆 但我期待看到身体的更换功能!这里发生了什么?

奇怪。如果我存根一个方法并试图查看存根,我看不到它。这怎么可能

var myclass = {
    mymethod: function( console.log('ok'); }
};

var mym = sinon.stub(myclass, 'mymethod');
console.log(mym.toString());
console.log(myclass.mymethod.toString());
我从上面得到的是:

迈姆

迈姆


但我期待看到身体的更换功能!这里发生了什么?

尝试记录
myclass.mymethod.name
。它返回“proxy”,这是一个提示,表明它是存根,而不是原始的。是的,我明白了,但我希望:
函数proxy(){}
,否?它是一个函数,即使是emptyWell no,函数的名称也只会显示:函数的名称。但是我认为重写函数的
toString()
方法是非常有效的,这样它将返回一个空字符串(或者任何您想要的)。