コンポーネントの単体テスト ケースを作成しています。
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' });
この問題を解決するのを手伝ってください。質問をより明確にする必要がある場合は、コメントしてください。ありがとう