测试一个余烬数据模型 - 无法找到关系

时间:2014-07-11 04:38:12

标签: ember.js ember-data ember-cli ember-qunit

我正在尝试在ember-cli应用程序中测试模型关系,但它一直告诉我:没有找到'rateType'的模型。它似乎无法找到我的模型。

文件

~app/models/account.js
~app/models/rate-type.js

帐户模型

export default DS.Model.extend({
    ...
    rateType: DS.belongsTo('rateType'),
});

测试

import Ember from 'ember';
import { test, moduleForModel } from 'ember-qunit';
import Account from 'app/models/account';
import RateType from 'app/models/rate-type';

moduleForModel('account', 'Account Model', {
  // Specify the other units that are required for this test.
  needs: ['model:rate-type']
});

test('rateType relationship', function() {
    expect(0);
    this.subject(); //error here
//    var relationships = Ember.get(Account, 'relationships');
//    deepEqual(relationships.get('rate-type'), [
//        { name: 'rateType', kind: 'belongsTo' }
//    ]);
});

我试过驼峰套管的需要属性但是根本不喜欢它。 needs: ['model:rateType', 'model:fuelGroup']

2 个答案:

答案 0 :(得分:13)

我认为您需要的是需要关键字:

moduleForModel('post', 'Unit | Model | post', {
  needs: ['model:comment', 'model:user']
});

我在这里的文档中找到了它:http://guides.emberjs.com/v1.10.0/testing/testing-models/

答案 1 :(得分:3)

您的问题与模型有关。尝试使用dasherizing' rate-type'在belongsTo关系中。

export default DS.Model.extend({
    ...
    rateType: DS.belongsTo('rate-type')
});