我正在为我的组件编写一个单元测试用例。
Ember 0.12,Ember-qunit 0.3.13 Ember-i18n:“4.1.1”,
我在 via 中初始化这个 i18n 服务Ember initaliazers
,以便我可以访问 i18n 服务this.i18n.t('some key')
。我在我的组件中使用
some: computed('', {
get(){
this.i18n.t('somekey') + "Test"
}
})
我对此组件的组件单元测试失败,因为我无法注入 i18n 服务。请帮我解决它,我试过了
needs: ['serivces:i18n']
它不会工作,因为我已经通过初始化程序初始化 问题通过初始化程序注入
并且下面的代码也不起作用,因为我使用的是旧版本的 ember-qunit(请我不会更新到最新版本,因为它会影响所有其他测试用例)
this.register('service:user-session', userSession);
this.inject.service('user-session', { as: 'userSession' });
帮助我解决这个问题,如果问题需要更清晰,请发表评论。谢谢