## API Report File for "@angular/core_testing" > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts import { ChangeDetectorRef } from '@angular/core'; import { Component } from '@angular/core'; import { ComponentRef } from '@angular/core'; import { DebugElement } from '@angular/core'; import { ɵDeferBlockBehavior as DeferBlockBehavior } from '@angular/core'; import { ɵDeferBlockState as DeferBlockState } from '@angular/core'; import { Directive } from '@angular/core'; import { ElementRef } from '@angular/core'; import { InjectFlags } from '@angular/core'; import { InjectionToken } from '@angular/core'; import { InjectOptions } from '@angular/core'; import { NgModule } from '@angular/core'; import { NgZone } from '@angular/core'; import { Pipe } from '@angular/core'; import { PlatformRef } from '@angular/core'; import { ProviderToken } from '@angular/core'; import { SchemaMetadata } from '@angular/core'; import { Type } from '@angular/core'; import { ɵDeferBlockDetails } from '@angular/core'; // @public export const __core_private_testing_placeholder__ = ""; // @public export class ComponentFixture { constructor(componentRef: ComponentRef); autoDetectChanges(autoDetect?: boolean): void; changeDetectorRef: ChangeDetectorRef; checkNoChanges(): void; componentInstance: T; // (undocumented) componentRef: ComponentRef; debugElement: DebugElement; destroy(): void; detectChanges(checkNoChanges?: boolean): void; elementRef: ElementRef; getDeferBlocks(): Promise; isStable(): boolean; nativeElement: any; // (undocumented) ngZone: NgZone | null; whenRenderingDone(): Promise; whenStable(): Promise; } // @public (undocumented) export const ComponentFixtureAutoDetect: InjectionToken; // @public (undocumented) export const ComponentFixtureNoNgZone: InjectionToken; export { DeferBlockBehavior } // @public export class DeferBlockFixture { constructor(block: ɵDeferBlockDetails, componentFixture: ComponentFixture); getDeferBlocks(): Promise; render(state: DeferBlockState): Promise; } export { DeferBlockState } // @public export function discardPeriodicTasks(): void; // @public export function fakeAsync(fn: Function, options?: { flush?: boolean; }): (...args: any[]) => any; // @public export function flush(maxTurns?: number): number; // @public export function flushMicrotasks(): void; // @public export function getTestBed(): TestBed; // @public export function inject(tokens: any[], fn: Function): () => any; // @public (undocumented) export class InjectSetupWrapper { constructor(_moduleDef: () => TestModuleMetadata); // (undocumented) inject(tokens: any[], fn: Function): () => any; } // @public export type MetadataOverride = { add?: Partial; remove?: Partial; set?: Partial; }; // @public export interface ModuleTeardownOptions { destroyAfterEach: boolean; rethrowErrors?: boolean; } // @public export function resetFakeAsyncZone(): void; // @public (undocumented) export interface TestBed { // (undocumented) compileComponents(): Promise; // (undocumented) configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void; // (undocumented) configureTestingModule(moduleDef: TestModuleMetadata): TestBed; // (undocumented) createComponent(component: Type): ComponentFixture; // (undocumented) execute(tokens: any[], fn: Function, context?: any): any; flushEffects(): void; // @deprecated (undocumented) get(token: ProviderToken, notFoundValue?: T, flags?: InjectFlags): any; // @deprecated (undocumented) get(token: any, notFoundValue?: any): any; initTestEnvironment(ngModule: Type | Type[], platform: PlatformRef, options?: TestEnvironmentOptions): void; // (undocumented) inject(token: ProviderToken, notFoundValue: undefined, options: InjectOptions & { optional?: false; }): T; // (undocumented) inject(token: ProviderToken, notFoundValue: null | undefined, options: InjectOptions): T | null; // (undocumented) inject(token: ProviderToken, notFoundValue?: T, options?: InjectOptions): T; // @deprecated (undocumented) inject(token: ProviderToken, notFoundValue?: T, flags?: InjectFlags): T; // @deprecated (undocumented) inject(token: ProviderToken, notFoundValue: null, flags?: InjectFlags): T | null; // (undocumented) get ngModule(): Type | Type[]; // (undocumented) overrideComponent(component: Type, override: MetadataOverride): TestBed; // (undocumented) overrideDirective(directive: Type, override: MetadataOverride): TestBed; // (undocumented) overrideModule(ngModule: Type, override: MetadataOverride): TestBed; // (undocumented) overridePipe(pipe: Type, override: MetadataOverride): TestBed; overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; multi?: boolean; }): TestBed; // (undocumented) overrideProvider(token: any, provider: { useValue: any; multi?: boolean; }): TestBed; // (undocumented) overrideProvider(token: any, provider: { useFactory?: Function; useValue?: any; deps?: any[]; multi?: boolean; }): TestBed; // (undocumented) overrideTemplate(component: Type, template: string): TestBed; // (undocumented) overrideTemplateUsingTestingModule(component: Type, template: string): TestBed; // (undocumented) get platform(): PlatformRef; resetTestEnvironment(): void; // (undocumented) resetTestingModule(): TestBed; runInInjectionContext(fn: () => T): T; } // @public export const TestBed: TestBedStatic; // @public export interface TestBedStatic extends TestBed { // (undocumented) new (...args: any[]): TestBed; } // @public export class TestComponentRenderer { // (undocumented) insertRootElement(rootElementId: string): void; // (undocumented) removeAllRootElements?(): void; } // @public (undocumented) export interface TestEnvironmentOptions { errorOnUnknownElements?: boolean; errorOnUnknownProperties?: boolean; teardown?: ModuleTeardownOptions; } // @public (undocumented) export interface TestModuleMetadata { // (undocumented) declarations?: any[]; deferBlockBehavior?: DeferBlockBehavior; errorOnUnknownElements?: boolean; errorOnUnknownProperties?: boolean; // (undocumented) imports?: any[]; // (undocumented) providers?: any[]; rethrowApplicationErrors?: boolean; // (undocumented) schemas?: Array; // (undocumented) teardown?: ModuleTeardownOptions; } // @public export function tick(millis?: number, tickOptions?: { processNewMacroTasksSynchronously: boolean; }): void; // @public export function waitForAsync(fn: Function): (done: any) => any; // @public (undocumented) export function withModule(moduleDef: TestModuleMetadata): InjectSetupWrapper; // @public (undocumented) export function withModule(moduleDef: TestModuleMetadata, fn: Function): () => any; // (No @packageDocumentation comment for this package) ```