On this page
ComponentFixture
class  final 
Fixture for debugging and testing a component.
class ComponentFixture<T> {
  constructor(componentRef: ComponentRef<T>, ngZone: NgZone, _autoDetect: boolean)
  debugElement: DebugElement
  componentInstance: T
  nativeElement: any
  elementRef: ElementRef
  changeDetectorRef: ChangeDetectorRef
  componentRef: ComponentRef<T>
  ngZone: NgZone | null
  detectChanges(checkNoChanges: boolean = true): void
  checkNoChanges(): void
  autoDetectChanges(autoDetect: boolean = true)
  isStable(): boolean
  whenStable(): Promise<any>
  whenRenderingDone(): Promise<any>
  destroy(): void
}
   Constructor
        
          | 
      
componentRef | 
            ComponentRef<T> | 
            |
ngZone | 
            NgZone | 
            |
_autoDetect | 
            boolean | 
            
Properties
| Property | Description | 
|---|---|
debugElement: DebugElement | 
       The DebugElement associated with the root element of this component.  | 
      
componentInstance: T | 
       The instance of the root component class.  | 
      
nativeElement: any | 
       The native element at the root of the component.  | 
      
elementRef: ElementRef | 
       The ElementRef for the element at the root of the component.  | 
      
changeDetectorRef: ChangeDetectorRef | 
       The ChangeDetectorRef for the component  | 
      
componentRef: ComponentRef<T> | 
       Declared in Constructor | 
ngZone: NgZone | null | 
       Declared in Constructor | 
Methods
| 
         
         detectChanges()
          | 
      |||
|---|---|---|---|
Trigger a change detection cycle for the component.  | 
      |||
        
          | 
      
checkNoChanges | 
            boolean | 
            Optional. Default is   | 
           
Returns
void
| 
         
         checkNoChanges()
          | 
      
|---|
Do a change detection run to make sure there were no changes.  | 
      
        
          | 
      
| 
         
         autoDetectChanges()
          | 
      |||
|---|---|---|---|
Set whether the fixture should autodetect changes.  | 
      |||
        
          | 
      
autoDetect | 
            boolean | 
            Optional. Default is   | 
           
Also runs detectChanges once so that any existing change is detected.
| 
         
         isStable()
          | 
      
|---|
Return whether the fixture is currently stable or has async tasks that have not been completed yet.  | 
      
        
          | 
      
| 
         
         whenStable()
          | 
      
|---|
Get a promise that resolves when the fixture is stable.  | 
      
        
          | 
      
This can be used to resume testing after events have triggered asynchronous activity or asynchronous change detection.  | 
      
| 
         
         whenRenderingDone()
          | 
      
|---|
Get a promise that resolves when the ui state is stable following animations.  | 
      
        
          | 
      
| 
         
         destroy()
          | 
      
|---|
Trigger component destruction.  | 
      
        
          | 
      
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v14.angular.io/api/core/testing/ComponentFixture