0

任何人都有在你自己的应用程序中测试 Ember 数据的好例子吗?

我开始使用 Fixtures 适配器构建一个应用程序,这很棒。但我想测试我的模型并确保在我构建时一切正常。

我已经设置并运行了 QUnit,但我不想编写服务器端来验证数据模型是否进行了调用。我想模拟 Adapter 并查看是否find调用了该方法并从中返回一个新对象。稍后我会担心服务器端的实现。

有任何想法吗?

这是我到目前为止所拥有的(这不起作用):

test('MyModel should call find', 1, function(){
  App.TestAdapter = DS.Adapter.extend({
    find: function(store, type, id){
      ok(true, 'calls the find method');
      console.log('find: ', type, id);
    }
  });

  App.Store = DS.Store.extend({
    adapter: 'App.TestAdapater'
  });

  myModel = App.MyModel.createRecord({
    name: 'Test',
    period: 0
  });

  // method that should call .find
  myModel.currentObject();

});
4

1 回答 1

1

我最终选择了Konacha

最大的部分是:

before(function() {
  Ember.run(function() {
    App.initialize();     
  });    
});

afterEach(function() {
  Ember.run(function() {
    App.reset();
  });
});
于 2013-03-11T20:21:43.000 回答