2016-09-21 10 views
0

ng2を使用する[email protected]β14で生成されたangle2アプリケーションで簡単な単体テストを実行しようとしています[email protected]http:// localhost:9876/assets/i18n/en.json 404 ng2-translate

ユニットテストを実行すると、翻訳サービスは翻訳ファイルをロードできません。

私は、解決策はkarma.confプロキシのプロパティ、TranslateStaticLoaderとangular-cli.jsonの設定の組み合わせにあると考えています。

私は標準のcliディレクトリ構造を使用しています。私は気持ちがある/これが共通の問題であることを願っています。必要に応じてコードとディレクトリスニペットを提供します。

答えて

0

私はNG2-翻訳し、私は、次の例のようにそれをやってユニットテストを書いた:

beforeEach(()=> {

TestBed.configureTestingModule({ 
    declarations: [ 
    AppComponent 
    ], 
    providers: [ 
    { provide: TranslateService, useClass: TranslateServiceMock }, 
    { provide: TranslatePipe, useClass: TranslatePipe }, 
    ], 

    imports: [TranslateModule] 
}); 
+0

こんにちは、感謝をだから私はあなたが示唆したものをやったけど。値を返すためにモックサービスクラスを取得する方法を見つけ出すことはできません。以下は私のモッククラスです。あなたは私にあなたを示してもらえますか?:) 'クラスTranslateServiceMock { setDefaultLang(){ } 使用(E) { console.log( '翻訳中'、e、en); } } –

+0

私のモックは次のようになります:import {Observable} from 'rxjs/Observable'; エクスポートクラスTranslateServiceMock { addLangs(langs:配列){ } setDefaultLang(ラング:列){ }使用(ラング:文字列):観測 { 戻りヌル。 } } – user3114677

関連する問題