一般来说,我正在尝试用茉莉花测试我的余烬模型。在Ember Data 1.0.0 中,我们不再拥有 App.Model.findor 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
我认为这是因为容器不存在(及时?)