## 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 * as _angular_core from '@angular/core'; import { Observable } from 'rxjs'; import { Subject } from 'rxjs'; import { Subscription } from 'rxjs'; // @public export class ComponentFixture { constructor(componentRef: ComponentRef); // @deprecated autoDetectChanges(autoDetect: boolean): void; autoDetectChanges(): 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; // @public export enum DeferBlockBehavior { Manual = 0, Playthrough = 1 } // @public export class DeferBlockFixture { constructor(block: DeferBlockDetails, componentFixture: ComponentFixture); getDeferBlocks(): Promise; render(state: DeferBlockState): Promise; } // @public export enum DeferBlockState { Complete = 2, Error = 3, Loading = 1, Placeholder = 0 } // @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, options?: TestComponentOptions): ComponentFixture; // (undocumented) execute(tokens: any[], fn: Function, context?: any): any; // @deprecated flushEffects(): void; 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; // (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; tick(): void; } // @public export const TestBed: TestBedStatic; // @public export interface TestBedStatic extends TestBed { // (undocumented) new (...args: any[]): TestBed; } // @public export interface TestComponentOptions { bindings?: Binding[]; inferTagName?: boolean; } // @public export class TestComponentRenderer { // (undocumented) insertRootElement(rootElementId: string, tagName?: string): void; // (undocumented) removeAllRootElements?(): void; } // @public (undocumented) export interface TestEnvironmentOptions { errorOnUnknownElements?: boolean; errorOnUnknownProperties?: boolean; teardown?: ModuleTeardownOptions; } // @public (undocumented) export interface TestModuleMetadata { animationsEnabled?: boolean; // (undocumented) declarations?: any[]; deferBlockBehavior?: DeferBlockBehavior; errorOnUnknownElements?: boolean; errorOnUnknownProperties?: boolean; // (undocumented) imports?: any[]; inferTagName?: boolean; // (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) ```