Разница между Router и RouterTestingModule также Http и HttpTestingModule. Могу ли я передать RouterTestingModule там, где он ожидает Router - PullRequest
0 голосов
/ 25 сентября 2019

Я запускаю модульный тест на приложении 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...