Javascript [余烬][测试][模型]如何测试模型感知组件

Javascript [余烬][测试][模型]如何测试模型感知组件,javascript,testing,ember.js,ember-data,ember-cli-mirage,Javascript,Testing,Ember.js,Ember Data,Ember Cli Mirage,我是ember社区的新手,我创建了一个组件,该组件基于给定的DS.Model对象生成其内容: //模板/test.hbs {{my component model=model.model modelName=model.modelName}} //routes/test.js 从“应用程序/模型/我的模型”导入我的模型 导出默认的Ember.Route.extend({ 模型(){ 型号:MyModel, modelName:“我的模型” } }); //components/my-compo

我是ember社区的新手,我创建了一个组件,该组件基于给定的DS.Model对象生成其内容:

//模板/test.hbs
{{my component model=model.model modelName=model.modelName}}
//routes/test.js
从“应用程序/模型/我的模型”导入我的模型
导出默认的Ember.Route.extend({
模型(){
型号:MyModel,
modelName:“我的模型”
}
});
//components/my-component.js
导出默认的Ember.Component.extend({
modelAttributes:Ember.computed(函数(){
让model=this.get('model');
让属性=[];
//检索选项(如果存在)
让labels=this.get('labels');
let requires=this.get('requires');
//填充模型属性
model.eachAttribute((attr,meta)=>{
让AttributeInfo={key:attr,type:meta.type,数据:''};
//做点什么
属性推送(AttributeInfo);
});
返回属性;
})

});我在测试中没有看到任何幻影代码。另外,该组件中的代码看起来有点奇怪。我认为您在组件中使用模型的方式可能走错了方向。更多地查看指南,并在学习过程中尽量保持简单。嗯,
model(){model:MyModel,modelName:'MyModel'}
不是有效的JS。此代码实际上工作正常。在组件中,我使用模型检索属性及其类型,以便根据模型描述创建CRUD表单。我只是遇到了一个关于如何测试这个组件的问题。我在测试中没有看到任何幻影代码。另外,该组件中的代码看起来有点奇怪。我认为您在组件中使用模型的方式可能走错了方向。更多地查看指南,并在学习过程中尽量保持简单。嗯,
model(){model:MyModel,modelName:'MyModel'}
不是有效的JS。此代码实际上工作正常。在组件中,我使用模型检索属性及其类型,以便根据模型描述创建CRUD表单。我只是遇到了一个关于如何测试这个组件的问题。