1

コンポーネントの単体テスト ケースを作成しています。

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']初期化子を介して初期化したため、機能 しません初期化子を介して注入する問題

また、古いバージョンの ember-qunit を使用しているため、以下のコードも機能しません (他のすべてのテスト ケースに影響するため、最新バージョンに更新しないでください)。

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

この問題を解決するのを手伝ってください。質問をより明確にする必要がある場合は、コメントしてください。ありがとう

4

0 に答える 0