【问题标题】:Locale files for unit test in Angular 5Angular 5 中单元测试的语言环境文件
【发布时间】:2018-04-19 22:52:02
【问题描述】:
在单元测试中,如何解决 CLDR 在 Angular 5 中丢失的语言环境?
我有 app.module registerLocaleData(...) 并且它适用于该应用程序,但是当我在使用带有语言环境的管道时运行单元测试时,它不知道 app.module。
在每个测试中加载这些语言环境听起来很奇怪。我尝试将其导入test.ts,但没有成功。
有什么想法吗?
【问题讨论】:
标签:
angular
unit-testing
testing
internationalization
【解决方案1】:
我遇到了同样的问题。通过像这样修改 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);