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

TestBed.get(FormBuilder);


我需要做什么?还是我应该使用新运算符来创建一个?

最佳答案

不,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是互斥的,不应一起使用,但这不会影响结果。

关于forms - 我无法从TestBed导入FormsModule,ReactiveFormsModule的FormBuilder,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45874263/

10-10 14:16