jax*_*jax 9 ember.js ember-data ember-cli ember-qunit
我试图在ember-cli应用程序中测试模型关系,但它一直告诉我:没有找到'rateType'的模型.它似乎无法找到我的模型.
档
~app/models/account.js
~app/models/rate-type.js
Run Code Online (Sandbox Code Playgroud)
帐户模型
export default DS.Model.extend({
...
rateType: DS.belongsTo('rateType'),
});
Run Code Online (Sandbox Code Playgroud)
测试
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' }
// ]);
});
Run Code Online (Sandbox Code Playgroud)
我试过驼峰套管的需要属性但是根本不喜欢它.
needs: ['model:rateType', 'model:fuelGroup']
ska*_*v85 13
我认为你需要的是需求关键字:
moduleForModel('post', 'Unit | Model | post', {
needs: ['model:comment', 'model:user']
});
Run Code Online (Sandbox Code Playgroud)
我在这里的文档中找到了它:http://guides.emberjs.com/v1.10.0/testing/testing-models/
小智 3
你的问题出在模型上。尝试在“belongsTo”关系中对“rate-type”进行 dasherizing。
export default DS.Model.extend({
...
rateType: DS.belongsTo('rate-type')
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1642 次 |
| 最近记录: |