TestBed
Configures and initializes environment for unit testing and provides methods for creating components and services in unit tests.
- interface TestBed {
- platform: PlatformRef
- ngModule: Type<any> | Type<any>[]
- initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void
- resetTestEnvironment(): void
- resetTestingModule(): void
- configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void
- configureTestingModule(moduleDef: TestModuleMetadata): void
- compileComponents(): Promise<any>
- get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any
- execute(tokens: any[], fn: Function, context?: any): any
- overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): void
- overrideComponent(component: Type<any>, override: MetadataOverride<Component>): void
- overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): void
- overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): void
- overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; }): void
- deprecatedOverrideProvider(token: any, provider: { useFactory: Function; deps: any[]; }): void
- overrideTemplateUsingTestingModule(component: Type<any>, template: string): void
- createComponent<T>(component: Type<T>): ComponentFixture<T>
- }
Description
TestBed
is the primary api for writing unit tests for Angular applications and libraries.
Note: Use TestBed
in tests. It will be set to either TestBedViewEngine
or TestBedRender3
according to the compiler used.
Properties
Property | Description |
---|---|
platform: PlatformRef
|
|
ngModule: Type<any> | Type<any>[]
|
Methods
Initialize the environment for testing with a compiler factory, a PlatformRef, and an angular module. These are common to every test in the suite. |
|||||||||
Parameters
Returns
|
|||||||||
This may only be called once, to set up the common providers for the current test
suite on the current platform. If you absolutely need to change the providers,
first use Test modules and platforms for individual platforms are available from '@angular/<platform_name>/testing'. |
Reset the providers for the test injector. |
ParametersThere are no parameters. Returns
|
ParametersThere are no parameters. Returns
|
Parameters
Returns
|
ParametersThere are no parameters. Returns
|
Parameters
Returns
|
Parameters
Returns
|
Parameters
Returns
|
Parameters
Returns
|
Overwrites all providers for the given token with the given provider definition. |
||||||
Parameters
Returns
|
Overwrites all providers for the given token with the given provider definition. |
||||||
Parameters
Returns
|