Angular 5

时间:2017-11-07 13:48:39

标签: angular unit-testing testing internationalization

如何在单元测试中以角度5解决CLDR中缺少的区域设置?

我在app.module registerLocaleData(...),它适用于应用程序,但是当我运行单元测试时,我使用带有语言环境的管道,它不知道app.module

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

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

我有同样的问题。通过像这样修改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);