class
final
Configures and initializes environment for unit testing and provides methods for creating components and services in unit tests.
class TestBed { platform: PlatformRef ngModule: Type<any> | Type<any>[] initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: TestEnvironmentOptions): void resetTestEnvironment(): void resetTestingModule(): TestBed configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void configureTestingModule(moduleDef: TestModuleMetadata): TestBed compileComponents(): Promise<any> inject<T>(token: ProviderToken<T>, notFoundValue: undefined, options: InjectOptions & { optional?: false; }): T get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any runInInjectionContext<T>(fn: () => T): T execute(tokens: any[], fn: Function, context?: any): any overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): TestBed overrideComponent(component: Type<any>, override: MetadataOverride<Component>): TestBed overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): TestBed overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): TestBed overrideTemplate(component: Type<any>, template: string): TestBed overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; multi?: boolean; }): TestBed overrideTemplateUsingTestingModule(component: Type<any>, template: string): TestBed createComponent<T>(component: Type<T>): ComponentFixture<T> }
TestBed
is the primary api for writing unit tests for Angular applications and libraries.
Property | Description |
---|---|
platform: PlatformRef | Read-Only |
ngModule: Type<any> | Type<any>[] | Read-Only |
initTestEnvironment() | |||||||||
---|---|---|---|---|---|---|---|---|---|
Initialize the environment for testing with a compiler factory, a PlatformRef, and an angular module. These are common to every test in the suite. | |||||||||
|
ngModule | Type<any> | Type<any>[] | |
platform | PlatformRef | |
options | TestEnvironmentOptions | Optional. Default is |
void
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 resetTestEnvironment
.
Test modules and platforms for individual platforms are available from '@angular/<platform_name>/testing'.
resetTestEnvironment() |
---|
Reset the providers for the test injector. |
|
resetTestingModule() |
---|
configureCompiler() | |||
---|---|---|---|
|
config | object |
void
configureTestingModule() | |||
---|---|---|---|
|
moduleDef | TestModuleMetadata |
compileComponents() |
---|
|
inject() | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
token | ProviderToken<T> | |
notFoundValue | null | |
options | InjectOptions |
T | null
inject<T>(token: ProviderToken<T>, notFoundValue?: T, options?: InjectOptions): T
token | ProviderToken<T> | |
notFoundValue | T | Optional. Default is |
options | InjectOptions | Optional. Default is |
T
inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
Deprecated use object-based flags (InjectOptions
) instead.
token | ProviderToken<T> | |
notFoundValue | T | Optional. Default is |
flags | InjectFlags | Optional. Default is |
T
inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
Deprecated use object-based flags (InjectOptions
) instead.
token | ProviderToken<T> | |
notFoundValue | null | |
flags | InjectFlags | Optional. Default is |
T | null
get() Deprecated | |||||||||
---|---|---|---|---|---|---|---|---|---|
|
token | ProviderToken<T> | |
notFoundValue | T | Optional. Default is |
flags | InjectFlags | Optional. Default is |
any
get(token: any, notFoundValue?: any): any
Deprecated from v9.0.0 use TestBed.inject
token | any | |
notFoundValue | any | Optional. Default is |
any
runInInjectionContext() | |||
---|---|---|---|
Runs the given function in the See also:
| |||
|
fn | () => T |
T
execute() | |||||||||
---|---|---|---|---|---|---|---|---|---|
|
tokens | any[] | |
fn | Function | |
context | any | Optional. Default is |
any
overrideModule() | ||||||
---|---|---|---|---|---|---|
|
ngModule | Type<any> | |
override | MetadataOverride<NgModule> |
overrideComponent() | ||||||
---|---|---|---|---|---|---|
|
component | Type<any> | |
override | MetadataOverride<Component> |
overrideDirective() | ||||||
---|---|---|---|---|---|---|
|
directive | Type<any> | |
override | MetadataOverride<Directive> |
overridePipe() | ||||||
---|---|---|---|---|---|---|
|
pipe | Type<any> | |
override | MetadataOverride<Pipe> |
overrideTemplate() |
---|
overrideProvider() | ||||||
---|---|---|---|---|---|---|
Overwrites all providers for the given token with the given provider definition. | ||||||
|
token | any | |
provider | object |
overrideProvider(token: any, provider: { useValue: any; multi?: boolean; }): TestBed
token | any | |
provider | object |
overrideProvider(token: any, provider: { useFactory?: Function; useValue?: any; deps?: any[]; multi?: boolean; }): TestBed
token | any | |
provider | object |
overrideTemplateUsingTestingModule() |
---|
createComponent() |
---|
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://angular.io/api/core/testing/TestBed