我正在为我的组件编写单元测试用例。
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' });
帮助我解决这个问题,如果问题需要更清晰,请发表评论。感谢