【问题标题】: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);
    

    【讨论】:

    • 对我来说似乎很合理..我很快就会尝试这个:-)
    猜你喜欢
    • 2015-03-24
    • 2016-03-25
    • 1970-01-01
    • 2013-05-21
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多