2014-10-10 33 views
1
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'; 
}); 

我正在使用sinon.js进行BackBone脚本的单元测试。我想存根是基于模型属性的方法。任何人都可以请帮助我正在做什么错误。使用基于属性的模型的get方法的存根

回答

1

如果要检查属性,则需要在存根上使用withArgs函数。

From the docs

stub.withArgs(ARG1 [,ARG2,...]);

仅针对提供的参数存根方法。这在您的断言中更有表现力 很有用,您可以通过 访问间谍。创建一个存根可以根据不同的参数采取不同的行为 也很有用。

使用你的例子:

var getStub = sinon.stub(fileModel, 'get'); 
getStub.withArgs('filename').returns('filename'); 
getStub.withArgs('uuid').returns('uuid'); 
相关问题