Ember Js 测试带有承诺的服务

Ember Js testing a service with promises

如何在 returns 存储在 Ember 中的服务中测试方法 使用 qunit

进行单元测试

export default Ember.Service.extend({

store: Ember.inject.service(),

    setSomeProps() {
        this.get('store').find('somemodel', id)
          .then((someData) => {
            this.set('someProp', someDate.get('name'));
          });
    }

});

setSomeProps 是我服务中的一个方法,我对 ember 还很陌生,无法理解 ember 单元测试。为此功能编写单元测试的最佳方法是什么

您可以在 store-caller-service 的单元测试中模拟 store 服务。 您应该使用 wait 函数来实现描述为 here.

的异步测试行为

看看这个twiddle example