Javascript 如何使用聚合物进行模拟测试

Javascript 如何使用聚合物进行模拟测试,javascript,testing,mocking,polymer,Javascript,Testing,Mocking,Polymer,我有一个函数,是一个聚合物网络组件自定义函数 getListDelivations:函数(e){ var idDate=e.model.\u数据\u.date.data.id; var checkId=函数(元素){ return element.id==idDate; }; var responseID=this.indivations.filter(检查ID); this.data=JSON.stringify(responseID[0].entries)| |[]; log(JSON.s

我有一个函数,是一个聚合物网络组件自定义函数

getListDelivations:函数(e){
var idDate=e.model.\u数据\u.date.data.id;
var checkId=函数(元素){
return element.id==idDate;
};
var responseID=this.indivations.filter(检查ID);
this.data=JSON.stringify(responseID[0].entries)| |[];
log(JSON.stringify(responseID[0].entries)| |[]);

}
Web组件测试仪现在附带了sinon和sinon chai

你不能说e.model.\u data.\u.date.date.id是什么。显然,若它只是数据,那个么您可以设置它,然后使用参数调用getListModifications。但是,如果它是一个函数,那么使用sinon stub(或spy)和

var sandbox;
beforeEach(function(){
  sandbox = sinon.sandbox.create();
});
afterEach(function(){
  sandbox.restore();
});
it('should ...',function(){
  var e = sandbox.stub().returns('whatever data you want');
  var answer = getListDedications(e);
  expect(answer).to.be.an('Array');
});