文件上说
var expectation = 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();
但都不管用。
1条答案
按热度按时间des4xlb01#
吹毛求疵:你命名了你的变量
mock
,但是expects()
返回了一个期望值。在任何情况下,Sinon文档都说
mock()
接受一个参数并返回一个模拟对象。expects()
返回一个expectation,它既是spy也是stub,所以你可以这样做:var mock = sinon.mock(myObj).expects('myfunc').returns('something');
如果你想用一个自定义函数替换
myObj.myfunc
,你可以使用一个存根,可能像这样:Sinon版本>= 3.0.0