Javascript 基于属性的模型get方法的存根
我正在使用sinon.js对主干脚本进行单元测试。我想要一个基于模型属性的方法。任何人都可以帮助我,我犯了什么错误。如果要检查属性,需要在存根上使用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
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');