Angular 如何测试包含的反应窗体?

Angular 如何测试包含的反应窗体?,angular,angular-material2,Angular,Angular Material2,在测试时,我很难在反应窗体中进行设置,并且无法获取窗体控件的值访问器[…] 当我在开发模式下运行应用程序时,它会按预期工作 使用此选项时: <mat-checkbox id="allDay" type="checkbox" formControlName="allDay"> <!-- i18n: @@event.allDay -->All Day Event?<!-- /i18n --> </mat-checkbox> 组件测

在测试时,我很难在反应窗体中进行设置,并且无法获取窗体控件的值访问器[…]

当我在开发模式下运行应用程序时,它会按预期工作

使用此选项时:

<mat-checkbox
  id="allDay"
  type="checkbox"
  formControlName="allDay">
    <!-- i18n: @@event.allDay -->All Day Event?<!-- /i18n -->
</mat-checkbox>
组件测试中有什么我必须提供的吗?

我解决了这个问题

我忘记在我的规格中添加角度材质相关性:

import { MatInputModule, MatCheckboxModule, MatRadioModule } from '@angular/material';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';

TestBed.configureTestingModule({
  declarations: [
    EventFormComponent
  ],
  imports: [
    TranslateModule.forRoot(),
    ReactiveFormsModule,
    NoopAnimationsModule,
    MatInputModule,
    MatCheckboxModule,
    MatRadioModule
  ],
  providers: [
    FormBuilder
  ]
}).compileComponents();
import { MatInputModule, MatCheckboxModule, MatRadioModule } from '@angular/material';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';

TestBed.configureTestingModule({
  declarations: [
    EventFormComponent
  ],
  imports: [
    TranslateModule.forRoot(),
    ReactiveFormsModule,
    NoopAnimationsModule,
    MatInputModule,
    MatCheckboxModule,
    MatRadioModule
  ],
  providers: [
    FormBuilder
  ]
}).compileComponents();