Angular 5中用于单元测试的语言环境文件

Kon*_*rny 3 testing unit-testing internationalization angular

在单元测试中,如何解决角度5中CLDR缺少的语言环境?

我已经安装了app.module registerLocaleData(...)它并且适用于该应用程序,但是,当我运行使用带有区域设置的管道的单元测试时,它并不知道app.module

在每个测试中加载这些语言环境听起来很奇怪。我试图将其导入,test.ts但是没有运气。

有任何想法吗?

Pas*_*rus 6

我遇到过同样的问题。通过修改test.ts来修复它,如下所示:

...
// Add these two imports
import { registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de';

...

getTestBed().initTestEnvironment(
  BrowserDynamicTestingModule,
  platformBrowserDynamicTesting()
);

// Add this line to register a locale (german in this case).
registerLocaleData(localeDe);
Run Code Online (Sandbox Code Playgroud)