Ember.js 测试使用ember数据存储的组件

Ember.js 测试使用ember数据存储的组件,ember.js,ember-data,Ember.js,Ember Data,通过存储:ember.inject.service()测试已注入ember数据存储的组件的最佳方法是什么?我可以通过验收测试来实现这一点,但我更愿意对这个组件使用单元测试 我需要能够创建示例余烬数据模型,模拟this.store.query的响应等 例如,在以下选择中是{async:true}ember数据关系 //selection might or might not be passed if(selection && selection.get('id')) {

通过
存储:ember.inject.service()
测试已注入ember数据存储的组件的最佳方法是什么?我可以通过验收测试来实现这一点,但我更愿意对这个组件使用单元测试

我需要能够创建示例余烬数据模型,模拟
this.store.query的响应

例如,在以下选择中是
{async:true}
ember数据关系

  //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."
  });
我需要创建一个余烬数据
选择
对象和一个异步
承诺
,然后我需要创建一个余烬数据
存储
并获取
findRecord()
方法以返回正确的模型。然后,我需要获得
.then()
函数来正确地将其传递给回调函数


我曾尝试模拟
存储
,但在.then功能上遇到了问题,因为我希望它执行的是实际的代码,而不是模拟版本。

基本设置是手动向解析器注册存储,并且需要任何型号。如果您还没有这样做,您可能会看到一个简单的助手(类似这样的东西)