测试形式:angular2测试

时间:2016-10-26 19:06:53

标签: angular angular2-testing

我正在尝试测试已导入' FormGroup'的组件。和' FormBuilder',但是当我试图运行该组件的测试文件时,它会给我一个错误,说明' FormGroup'和' FormBuilder'不是形式的已知属性。我尝试过做这样的事情,

TestBed.configureTestingModule({
imports: [ ],
declarations: [ FormComponent ],
providers: [ FormGroup, FormBuilder ]
})

然后它会出现以下错误:

Uncaught Failed: Can't resolve all parameters for FormGroup: (?, ?, ?).
Error: Can't resolve all parameters for FormGroup: (?, ?, ?).

那么如何在测试(规范)文件中导入formgroup和formbuilder?

Angular Version I使用:2.1.0

1 个答案:

答案 0 :(得分:2)

  

它给我一个错误,说' FormGroup'和' FormBuilder'不是形式的已知属性。

与将ReactiveFormsModule导入应用程序模块的方式相同,您需要在测试模块中执行相同的操作

TestBed.configureTestingModule({
  imports: [ ReactiveFormsModule ],
  declarations: [ FormComponent ]
})