我无法使用FormsModule从TestBed获取FormBuilder,导入ReactiveFormsModule

时间:2017-08-25 04:01:51

标签: forms angular testing dependency-injection

TestBed.configureTestingModule({
    imports: [
        FormsModule,
        ReactiveFormsModule,
    ]
});

TestBed.get(FormBuilder);

我需要做什么?或者我应该使用new运算符来创建一个?

1 个答案:

答案 0 :(得分:1)

不,you can

describe('FormBuilder', () => {
  let fb;

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        ReactiveFormsModule
      ]
    });

    fb = TestBed.get(FormBuilder);
  });

  it('should be FormBuilder instance', () => {
    expect(fb instanceof FormBuilder).toBe(true);
  });
});

here所述,TestBed.getinject助手相同,它在第一次调用时创建一个注入器并获取提供者实例。

FormsModuleReactiveFormsModule是相互排斥的,不应该一起使用,但这不应该影响结果。