如果在angular中运行测试时收到以下消息:
It looks like your application or one of its dependencies is using i18n.
Angular 9 introduced a global `$localize()` function that needs to be loaded.
Please run `ng add @angular/localize` from the Angular CLI
条件:
"@angular/core": "^10.0.0",
"@angular/elements": "^10.0.4",
"@angular/forms": "^10.0.0",
"@angular/localize": "^10.1.2",
"@angular/platform-browser": "^10.0.0",
"@angular/platform-browser-dynamic": "^10.0.0",
"@angular/router": "^10.0.0",
"@ng-bootstrap/ng-bootstrap": "^7.0.0",
"@nrwl/angular": "10.0.2",
"ngx-build-plus": "^10.1.1",
要解决此问题,只需添加test-setup.ts:
import 'jest-preset-angular';
import '@angular/localize/init';