Ember组件单元测试initalizer

时间:2016-08-01 14:35:05

标签: unit-testing ember.js dependency-injection ember-qunit ember-testing

我正在为我的组件编写单元测试用例。

Ember 0.12, Ember-qunit 0.3.13 Ember-i18n:" 4.1.1",

我正在通过Ember initaliazers初始化此i18n服务,以便我可以访问i18n服务this.i18n.t('some key')。我在我的组件中使用

some: computed('', {
 get(){
   this.i18n.t('somekey') + "Test"
 }
})

我对此组件的组件单元测试失败,因为我无法注入i18n服务。请帮我解决它,我试过

needs: ['serivces:i18n']它无法正常工作,因为我已通过初始化器 Issue injecting via initalizer进行了初始化

以下代码也无法使用,因为我使用的是旧版本的ember-qunit(请不要更新到最新版本,因为它会影响所有其他测试用例)

 this.register('service:user-session', userSession);
 this.inject.service('user-session', { as: 'userSession' });

帮助我解决这个问题,如果问题需要更清晰,请发表评论。感谢

0 个答案:

没有答案