При тестировании компонента Angular Material 6.0.1 я получаю эту ошибку:
Неожиданное значение «PropDecoratorFactory», объявленное модулем «DynamicTestModule». Пожалуйста, добавьте аннотацию @ Pipe / @ Directive / @ Component.
Нет проблем при запуске приложения в браузере, поэтому я предполагаю, что ошибка связана с конфигурацией TestBed:
TestBed.configureTestingModule({
imports: [ReactiveFormsModule, FormsModule ],
declarations: [
ChipInputAutoCompleteComponent,
MatAutocomplete,
MatFormField,
MatOption,
MatChipList,
MatChip,
MatIcon,
Input
],
providers: []
})
И шаблон:
<mat-form-field class="full-width-container">
<mat-chip-list #chipList (click)="openPanel(chipAutoComplete, chipInput)">
<mat-chip *ngFor="let chip of chips" [selectable]="true" [removable]="true" (removed)="removeChip(chip)">
{{chip[displayPropertyKey]}}
<mat-icon matChipRemove *ngIf="true">cancel</mat-icon>
</mat-chip>
<div [formGroup]="chipFormGroup">
<input [placeholder]="inputPlaceholder" [matChipInputFor]="chipList" [matChipInputAddOnBlur]="true" [matAutocomplete]="chipAutoComplete"
formControlName="inputFormControl" (click)="openPanel(chipAutoComplete, chipInput)" (keyup)="chooseFirstItem($event.key, chipAutoComplete)"
#chipInput />
</div>
</mat-chip-list>
<mat-autocomplete #chipAutoComplete="matAutocomplete" (optionSelected)="addChip(chipInput)">
<mat-option *ngFor="let option of filteredOptions | async" [value]="option[displayPropertyKey]">
<span>{{option[displayPropertyKey]}}</span>
</mat-option>
</mat-autocomplete>
Это полный пример: https://stackblitz.com/edit/angular-xas7g2?file=src%2Fapp%2Fchip-input-auto-complete%2Fchip-input-auto-complete.component.spec.ts Реализация компонентов отсутствует, потому что я думаю, что она не относится к такого рода ошибкам (я получаю ту же ошибку при локальном тестировании с моим полностью реализованным компонентом). ).