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.get
与inject
助手是相同的,它在第一次调用时创建一个注入程序并获取提供程序实例。FormsModule
和ReactiveFormsModule
是互斥的,不应一起使用,但这不会影响结果。关于forms - 我无法从TestBed导入FormsModule,ReactiveFormsModule的FormBuilder,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45874263/