簡體   English   中英

使用基於屬性的模型的get方法進行存根

[英]stubbing using get method of a model basing on attribute

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腳本的單元測試。我想存根基於模型屬性的方法。 任何人都可以幫助我做錯什么。

如果要檢查屬性,則需要在存根上使用withArgs函數。

來自文檔

stub.withArgs(arg1 [,arg2,...]);

僅對提供的​​參數添加方法。 這對於在斷言中更具表現力很有用,在斷言中您可以通過相同的調用訪問間諜。 創建一個可以對不同的參數做出不同反應的存根也是有用的。

使用您的示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM