一般来说,我正在尝试用茉莉花测试我的余烬模型。在Ember Data 1.0.0 中,我们不再拥有 App.Model.find
or App.Model.createRecord
。相反,我们有this.get('store').find
和this.get('store').createRecord('model', {})
。
如何在我的测试中掌握商店?
注射店
我已经考虑注射它,但没有运气。
Encompass.inject(this, 'store', 'store');
我认为这是因为我注入的对象this
不是正确的类型。
创建商店
我还尝试在本地创建商店:
describe("A Folder", function() {
var store = null;
var folder = null;
beforeEach(function(){
Encompass.Store = DS.Store.extend({
adapter: Encompass.ApplicationAdapter
});
store = Encompass.Store.create();
});
但使用商店
store.find('folder');
结果是TypeError: Cannot call method 'lookupFactory' of undefined
我认为这是因为容器不存在(及时?)