1

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

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' });

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

4

0 回答 0