0

自分のアプリで Ember データをテストする良い例はありますか?

Fixtures アダプターを使用してアプリの作成を開始していますが、これは素晴らしいことです。しかし、私は自分のモデルをテストして、構築中にすべてが適切に機能することを確認したいと考えています。

QUnit をセットアップして実行していますが、データ モデルが呼び出しを行うことを確認するためにサーバー側を記述したくありません。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

私はこなちゃに行きました。

最大の部分は次のとおりです。

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

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