Я запускаю модульный тест на приложении Angular, я пытаюсь создать экземпляр Component, это конструктор
constructor(private http: HttpClient, private fb: FormBuilder, private router: Router, private spinner: NgxSpinnerService) { }
, поэтому в модульном тесте я вынужден импортировать formbuilder, router и т. Д.httpTestingModule и RouterTestingModule компенсируют вышеуказанные модули ??
Я новичок в модульном тестировании, поэтому вопрос может быть основным.
Это то, что я устал, давай fb: FormBuilder;let rt: RouterTestingModule;
поэтому здесь вместо импорта маршрутизатора я импортировал routerTestingModule, это не работает?
let component: EntitlementCreateComponent = new EntitlementCreateComponent(_httpClient, fb, rt, NgxSpinnerService);
This is testbed
TestBed.configureTestingModule({
imports:[HttpClientTestingModule,RouterTestingModule,FormsModule,ReactiveFormsModule],
declarations: [EntitlementCreateComponent,NGXSpinner],
schemas: [ CUSTOM_ELEMENTS_SCHEMA]
})
fixture = TestBed.createComponent(EntitlementCreateComponent);