Javascript 基于属性的模型get方法的存根

Javascript 基于属性的模型get方法的存根,javascript,ruby-on-rails,backbone.js,sinon,Javascript,Ruby On Rails,Backbone.js,Sinon,我正在使用sinon.js对主干脚本进行单元测试。我想要一个基于模型属性的方法。任何人都可以帮助我,我犯了什么错误。如果要检查属性,需要在存根上使用with args函数 带有args的存根(arg1[,arg2,…]) 仅为提供的参数存根方法。这是很有用的 在断言中更具表现力,您可以使用 同样的电话。创建一个可以执行操作的存根也很有用 对不同的论点有不同的反应 以您的例子: fileModel=new Backbone.Model({ "filename":"HigResolution4.j

我正在使用sinon.js对主干脚本进行单元测试。我想要一个基于模型属性的方法。任何人都可以帮助我,我犯了什么错误。

如果要检查属性,需要在存根上使用
with args
函数

带有args的存根(arg1[,arg2,…])

仅为提供的参数存根方法。这是很有用的 在断言中更具表现力,您可以使用 同样的电话。创建一个可以执行操作的存根也很有用 对不同的论点有不同的反应

以您的例子:

fileModel=new Backbone.Model({
"filename":"HigResolution4.jpg",
"uuid":"798643982",
"uploaded_by":"xyz",
"pixel_width":800
});
filenameStub=sinon.stub(fileModel,'get("filename")',function(){
return 'filename';
});
fileuuidStub=sinon.stub(fileModel,'get("uuid")',function(){
 return 'uuid';
});
var getStub = sinon.stub(fileModel, 'get');
getStub.withArgs('filename').returns('filename');
getStub.withArgs('uuid').returns('uuid');