2016-09-21 61 views
0

我想對使用ng2的[email protected]生成的angular2應用程序運行一個簡單的單元測試[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

我的模擬看起來像這樣:從'rxjs/Observable'導入{Observable}; 出口類TranslateServiceMock { addLangs(LANGS:數組){ } setDefaultLang(郎:串){ } 使用(郎:字符串):可觀察 { 返回NULL; } } – user3114677

相關問題