所以我正在尝试为一个组件编写一个非常基本的测试。我只是想确保我使用 FormBuilder 创建的表单是 FormGroup 的一个实例,但我一直收到 NullInjectorerror: No provider for FormBuilder,我已经尝试了几乎所有的东西。我确保我正在导入 ReactiveFormsModule。
小时计算器.component.ts
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
@Component({
selector: 'app-hours-calculator',
templateUrl: './hours-calculator.component.html',
styleUrls: ['./hours-calculator.component.scss']
})
export class HoursCalculatorComponent implements OnInit {
constructor(private formBuilder: FormBuilder) { }
form: FormGroup;
ngOnInit() {
this.form = this.formBuilder.group({
control1: this.formBuilder.control('')
});
}
}Run Code Online (Sandbox Code Playgroud)
小时计算器.spec.ts
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { FormGroup, ReactiveFormsModule, FormsModule, FormBuilder } from '@angular/forms';
import { HoursCalculatorComponent } from …Run Code Online (Sandbox Code Playgroud)