I have just started using ng test to verify my Angular app. I used Angular-Cli to generate my modules and components and the .spec.ts were straight out of the box.
我在一项测试中得到以下结果:
错误:StaticInjectorError [FormBuilder]:
StaticInjectorError [FormBuilder]:NullInjectorError:没有FormBuilder提供者!
它失败的组件已声明了这些
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
Run Code Online (Sandbox Code Playgroud)
而我的构造函数只是通知一个FormBuilder
constructor(private fb: FormBuilder) { }
Run Code Online (Sandbox Code Playgroud)
我的app.module中也声明了表单生成器
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
imports: [
BrowserModule,
AdminModule,
AppRoutingModule,
FormsModule,
ReactiveFormsModule,
FormBuilder,
HttpModule,
NgbModule.forRoot()
Run Code Online (Sandbox Code Playgroud)
测试码
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { …Run Code Online (Sandbox Code Playgroud) 我正在迁移到 VS 2019,但在打开包含 Workflow Foundation 项目的解决方案时遇到问题。
加载 Visual Studio 2019 时,该项目不会加载,只是声明;解决方案资源管理器中项目名称旁边的“需要迁移”。
我已按照本文[此处]中详细说明的步骤进行操作,但没有效果。