Spec-Zone.ru › Angular

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

DebugElement

DebugElement, связанный с корневым элементом этого компонента.

componentInstance

T

Экземпляр класса корневого компонента.

nativeElement

any

Нативный элемент в корне компонента.

elementRef

ElementRef<any>

ElementRef для элемента в корне компонента.

changeDetectorRef

ChangeDetectorRef

ChangeDetectorRef для компонента

ngZone

NgZone | null

componentRef

ComponentRef<T>

detectChanges

void

Запустить цикл обнаружения изменений для компонента.

@paramcheckNoChangesboolean
@returnsvoid

checkNoChanges

void

Выполнить обнаружение изменений и убедиться, что изменений не произошло.

@returnsvoid

autoDetectChanges

2 перегрузки

Указывает, должен ли fixture автоматически обнаруживать изменения.

Также один раз запускает detectChanges, чтобы обнаружить все уже имеющиеся изменения.

@deprecated

Для autoDetect: true используйте autoDetectChanges(). Мы не сталкивались со случаями, когда требовалось бы autoDetect: false, но changeDetectorRef.detach() — близкий аналог.

@paramautoDetectboolean

Следует ли автоматически обнаруживать изменения. По умолчанию true.

@returnsvoid

Включает автоматическую синхронизацию представления, как в приложении.

Также один раз запускает detectChanges, чтобы обнаружить все уже имеющиеся изменения.

@returnsvoid

isStable

boolean

Возвращает, находится ли fixture сейчас в стабильном состоянии или у него ещё есть незавершённые асинхронные задачи.

@returnsboolean

whenStable

Promise<any>

Возвращает промис, который выполняется, когда fixture переходит в стабильное состояние.

Его можно использовать, чтобы продолжить тестирование после того, как события вызвали асинхронную активность или асинхронное обнаружение изменений.

@returnsPromise<any>

getDeferBlocks

Promise<DeferBlockFixture[]>

Возвращает все fixtures блоков defer в fixture компонента.

@returnsPromise<DeferBlockFixture[]>

whenRenderingDone

Promise<any>

Возвращает промис, который выполняется, когда состояние пользовательского интерфейса стабилизируется после завершения анимаций.

@returnsPromise<any>

destroy

void

Запускает уничтожение компонента.

@returnsvoid

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API