【问题标题】:Ember Js testing a service with promisesEmber Js 用 Promise 测试服务
【发布时间】:2017-10-11 12:44:59
【问题描述】:

如何使用 qunit 在 Ember 单元测试中测试服务中返回存储的方法

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 单元测试。为这个函数编写单元测试的最佳方法是什么

【问题讨论】:

    标签: ember.js qunit ember-testing


    【解决方案1】:

    您可以在store-caller-service 的单元测试中模拟store 服务。 您应该使用wait 函数进行异步测试行为,这在here 中进行了描述。

    看看这个twiddle example

    【讨论】:

    • 感谢您创建了一个非常好的演示解决方案。要是有更多的答案也能这么好就好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多