通过store : Ember.inject.service()
测试已注入ember-data存储的组件的最佳方法是什么?我可以使用验收测试,但我宁愿对该组件使用单元测试。
我需要能够创建样本余烬数据模型,模拟this.store.query
等的响应。
例如,在以下选择中是{async : true}
余烬数据关系。
//selection might or might not be passed
if(selection && selection.get('id')) {
//if the selection has an id, we can assume that it is should be resolved.
this.get('store').findRecord('task', selection.get('id')).then((model) => {
//... do something to the state of the compoent (the result of this needs to be tested and can't be mocked out."
});
我需要创建一个ember-data selection
对象和一个异步promise
,然后我需要一些方法来创建一个ember-data store
并获得{{1返回正确模型的方法。然后我需要让findRecord()
函数正确地将它传递给回调。
我试过嘲笑.then()
但是卡在.then函数上,因为我希望它执行实际的代码而不是它的模拟版本。