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
相关产品推荐
相关产品推荐

