小编Sop*_*all的帖子

Nullinjectorerror:没有表单构建器的提供者(我正在导入 ReactiveFormsModule)

所以我正在尝试为一个组件编写一个非常基本的测试。我只是想确保我使用 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)

testing unit-testing jasmine karma-runner angular

17
推荐指数
3
解决办法
3万
查看次数

标签 统计

angular ×1

jasmine ×1

karma-runner ×1

testing ×1

unit-testing ×1