文件上说
变量期望=mock.expects(“方法”);使用模拟函数重写obj.method并返回它。见下文的期望。
它的语法是什么?
我试过了
var mock = sandbox.mock(myObj).expects(myObj, "myfunc", function(){
console.log('please!!!')
}).once();
和
var mock = sandbox.mock(myObj).expects("myfunc", function(){
console.log('please!!!')
}).once();
但两者都不起作用。
发布于 2015-06-17 19:58:38
吹毛求疵:您将变量命名为mock
,但expects()
返回一个期望。
无论如何,Sinon文献说mock()
接受一个参数并返回一个模拟对象。expects()
返回一个期望,这既是一个间谍,也是一个存根,所以您可以这样做:
var mock = sinon.mock(myObj).expects('myfunc').returns('something');
如果您想用自定义函数替换myObj.myfunc
,可以使用存根,可能如下所示:
var stub = sinon.stub(myObj, 'myfunc', function() {
console.log('something');
});
https://stackoverflow.com/questions/30747165
复制相似问题