ComponentFixture
Средство для отладки и тестирования компонента.
API
class ComponentFixture<T> {
debugElement: DebugElement;
componentInstance: T;
nativeElement: any;
elementRef: ElementRef<any>;
changeDetectorRef: ChangeDetectorRef;
ngZone: NgZone | null;
override componentRef: ComponentRef<T>;
detectChanges(checkNoChanges?: boolean): void;
checkNoChanges(): void;
autoDetectChanges(autoDetect: boolean): void;
autoDetectChanges(): void;
isStable(): boolean;
whenStable(): Promise<any>;
getDeferBlocks(): Promise<DeferBlockFixture[]>;
whenRenderingDone(): Promise<any>;
destroy(): void;
}
debugElement
DebugElementDebugElement, связанный с корневым элементом этого компонента.
componentInstance
TЭкземпляр класса корневого компонента.
nativeElement
anyНативный элемент в корне компонента.
elementRef
ElementRef<any>ElementRef для элемента в корне компонента.
changeDetectorRef
ChangeDetectorRefChangeDetectorRef для компонента
ngZone
NgZone | nullcomponentRef
ComponentRef<T>detectChanges
voidЗапустить цикл обнаружения изменений для компонента.
boolean
void
checkNoChanges
voidВыполнить обнаружение изменений и убедиться, что изменений не произошло.
void
autoDetectChanges
2 перегрузкиУказывает, должен ли fixture автоматически обнаруживать изменения.
Также один раз запускает detectChanges, чтобы обнаружить все уже имеющиеся изменения.
booleanСледует ли автоматически обнаруживать изменения. По умолчанию true.
void
Включает автоматическую синхронизацию представления, как в приложении.
Также один раз запускает detectChanges, чтобы обнаружить все уже имеющиеся изменения.
void
isStable
booleanВозвращает, находится ли fixture сейчас в стабильном состоянии или у него ещё есть незавершённые асинхронные задачи.
boolean
whenStable
Promise<any>Возвращает промис, который выполняется, когда fixture переходит в стабильное состояние.
Его можно использовать, чтобы продолжить тестирование после того, как события вызвали асинхронную активность или асинхронное обнаружение изменений.
Promise<any>
getDeferBlocks
Promise<DeferBlockFixture[]>Возвращает все fixtures блоков defer в fixture компонента.
Promise<DeferBlockFixture[]>
whenRenderingDone
Promise<any>Возвращает промис, который выполняется, когда состояние пользовательского интерфейса стабилизируется после завершения анимаций.
Promise<any>
destroy
voidЗапускает уничтожение компонента.
void
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/testing/ComponentFixture