При выполнении модульных тестов с Angular вы обычно используете ComponentFixture
, чтобы получить ссылку на компонент. Автоматически сгенерированные модульные тесты из Angular CLI дают вам что-то вроде следующего:
const fixture = TestBed.createComponent(TestComponent);
const component = fixture.debugElement.componentInstance;
Однако я также могу использовать свойство componentInstance
непосредственно на fixture
, например так:
const fixture = TestBed.createComponent(TestComponent);
const component = fixture.componentInstance; // note that I don't reference `debugElement` here
В чем разница между двумя и когда я должен использовать один над другим?