You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular14含mat-slide-toggle的组件单元测试报错排查

问题解决方法

你的问题出在测试模块未导入对应依赖——Angular的TestBed是独立于应用模块的测试环境,哪怕你在UserModule里已经导入了MatSlideToggleModule和FormsModule,测试代码里如果不单独配置,测试时依然识别不了这些组件和指令。

解决步骤:

  • 打开StatusComponent对应的.spec.ts文件
  • 在TestBed.configureTestingModule的imports数组中,添加MatSlideToggleModule和FormsModule
  • 示例代码:
beforeEach(async () => {
  await TestBed.configureTestingModule({
    imports: [
      MatSlideToggleModule,
      FormsModule
    ],
    declarations: [ StatusComponent ]
  })
  .compileComponents();
});

完成配置后,测试环境就能识别mat-slide-toggle组件和ngModel指令,ng test即可正常执行。

内容的提问来源于stack exchange,提问作者stackPete

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 01:20:32