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 回答