0

DS.Store からの一般的なデータ取得をテストしたいと考えています。

そのために、テスト内に次のようなものを書きたい

test("Load categories", function(assert){
    App.store.find('data').then(function (data){
        ok(data,'data ok')
    });
});

問題は、Ember テストでは promise が期待どおりに機能せず、内部のフックが実行されないことです。

コードを整理してストアからデータを取得するにはどうすればよいですか?

4

1 に答える 1

0

問題は、ストアを正しく設定しなかったことです

module("Data testing",
    setup:  ->
        Ember.run App, ->
            App.reset()
            DS.Store.create()
            @store = containerLookup('store:main')

そのため、setup() のストアの宣言を削除しました

module("Data testing",
    setup:  ->
        Ember.run App, ->
            App.reset()

test() 内に移動しました

test("Load categories", (assert) ->
    store = containerLookup('store:main')
    store.find('category').then( (data)->
        ok(data, 'data is here')

その後、 then() 関数が実行されます。

于 2015-03-19T09:05:07.693 に答える