多言語サポートのために、Angular 1.5.8をes6構文で使用し、angular-gettext
モジュールを使用しています。 (一息経由)私はgettextCatalogを使ったangular1テスト指示文loadRemote
this.gettextCatalog.loadRemote(`assets/languages/${this.LanguageService.currentLanguage}.json`);
時計を経由して翻訳されたコンテンツをロードし、構築し、私のスイッチ言語ディレクティブが正常に動作では、すべてのものは、それがあるべきようですが、私はgulp test
を実行したら、私はエラーが表示されます。
エラー:予期しない要求:私はカルマを使用するテストのためにassets/languages/[email protected]
をGET:
beforeEach(inject(($compile, $rootScope) => {
element = angular.element(`
<lang-switcher></lang-switcher>
`);
$compile(element)($rootScope.$new());
$rootScope.$digest();
vm = element.isolateScope().vm;
}));
it('should be compiled',() => {
expect(element.html()).not.toEqual(null);
});
私はgulpテストタスクを実行するたびに上記のエラーが表示されます。 switchLangディレクティブは、angle-gettextモジュールから$ http.getを使って外部データを取得しようとしているので、コンパイルプロセス中に起こると思います。どのようにこれを解決することができますか?