On this page
ComponentFixture
class
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 | 
            |
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–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v7.angular.io/api/core/testing/ComponentFixture