On this page
TestBedStatic
interface
Static methods implemented by the TestBedViewEngine
and TestBedRender3
interface TestBedStatic {
new (...args: any[]): TestBed
initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: TestEnvironmentOptions): TestBed
resetTestEnvironment(): void
resetTestingModule(): TestBedStatic
configureCompiler(config: { providers?: any[]; useJit?: boolean; }): TestBedStatic
configureTestingModule(moduleDef: TestModuleMetadata): TestBedStatic
compileComponents(): Promise<any>
overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): TestBedStatic
overrideComponent(component: Type<any>, override: MetadataOverride<Component>): TestBedStatic
overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): TestBedStatic
overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): TestBedStatic
overrideTemplate(component: Type<any>, template: string): TestBedStatic
overrideTemplateUsingTestingModule(component: Type<any>, template: string): TestBedStatic
overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; }): TestBedStatic
inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
createComponent<T>(component: Type<T>): ComponentFixture<T>
}
Methods
construct signature
|
---|
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 |
Returns
initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): TestBed
Deprecated This API that allows providing AOT summaries is deprecated, since summary files are unused in Ivy.
Parameters
ngModule |
Type<any> | Type<any>[] |
|
platform |
PlatformRef |
|
aotSummaries |
() => any[] |
Optional. Default is |
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 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()
|
|||
---|---|---|---|
Allows overriding default compiler providers and settings which are defined in test_injector.js |
|||
|
config |
object |
Returns
configureTestingModule()
|
|||
---|---|---|---|
Allows overriding default providers, directives, pipes, modules of the test injector, which are defined in test_injector.js |
|||
|
moduleDef |
TestModuleMetadata |
Returns
compileComponents()
|
---|
Compile components with a |
|
overrideModule()
|
||||||
---|---|---|---|---|---|---|
|
ngModule |
Type<any> |
|
override |
MetadataOverride<NgModule> |
Returns
overrideComponent()
|
||||||
---|---|---|---|---|---|---|
|
component |
Type<any> |
|
override |
MetadataOverride<Component> |
Returns
overrideDirective()
|
||||||
---|---|---|---|---|---|---|
|
directive |
Type<any> |
|
override |
MetadataOverride<Directive> |
Returns
overridePipe()
|
||||||
---|---|---|---|---|---|---|
|
pipe |
Type<any> |
|
override |
MetadataOverride<Pipe> |
Returns
overrideTemplate()
|
||||||
---|---|---|---|---|---|---|
|
component |
Type<any> |
|
template |
string |
Returns
overrideTemplateUsingTestingModule()
|
||||||
---|---|---|---|---|---|---|
Overrides the template of the given component, compiling the template in the context of the TestingModule. |
||||||
|
component |
Type<any> |
|
template |
string |
Returns
Note: This works for JIT and AOTed components as well.
overrideProvider()
|
||||||
---|---|---|---|---|---|---|
Overwrites all providers for the given token with the given provider definition. |
||||||
|
token |
any |
|
provider |
object |
Returns
overrideProvider(token: any, provider: { useValue: any; }): TestBedStatic
Parameters
token |
any |
|
provider |
{ useValue: any; } |
Returns
overrideProvider(token: any, provider: { useFactory?: Function; useValue?: any; deps?: any[]; }): TestBedStatic
Parameters
token |
any |
|
provider |
object |
Returns
Note: This works for JIT and AOTed components as well.
inject()
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
|
token |
ProviderToken<T> |
|
notFoundValue |
T |
Optional. Default is |
flags |
InjectFlags |
Optional. Default is |
Returns
T
inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
Parameters
token |
ProviderToken<T> |
|
notFoundValue |
null |
|
flags |
InjectFlags |
Optional. Default is |
Returns
T | null
get()
|
|||||||||
---|---|---|---|---|---|---|---|---|---|
|
token |
ProviderToken<T> |
|
notFoundValue |
T |
Optional. Default is |
flags |
InjectFlags |
Optional. Default is |
Returns
any
get(token: any, notFoundValue?: any): any
Deprecated from v9.0.0 use TestBed.inject
Parameters
token |
any |
|
notFoundValue |
any |
Optional. Default is |
Returns
any
createComponent()
|
---|
© 2010–2022 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v13.angular.io/api/core/testing/TestBedStatic