TestBed

Configures and initializes environment for unit testing and provides methods for creating components and services in unit tests.

See more...

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: {...}): void configureTestingModule(moduleDef: TestModuleMetadata): void compileComponents(): Promise<any> get(token: any, notFoundValue?: any): 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: {...}): void deprecatedOverrideProvider(token: any, provider: {...}): void overrideTemplateUsingTestingModule(component: Type<any>, template: string): void createComponent<T>(component: Type<T>): ComponentFixture<T> }

说明

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.

属性

属性说明
platform: PlatformRef
ngModule: Type<any> | Type<any>[]

方法

Initialize the environment for testing with a compiler factory, a PlatformRef, and an angular module. These are common to every test in the suite.

initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void

参数

ngModule

Type: Type | Type[].

platform

Type: PlatformRef.

aotSummaries

Type: () => any[].

可选. 默认值是 undefined.

返回值

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'.

Reset the providers for the test injector.

resetTestEnvironment(): void

参数

没有参数。

返回值

void

resetTestingModule(): void

参数

没有参数。

返回值

void

configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void

参数

config

Type: { providers?: any[]; useJit?: boolean; }.

返回值

void

configureTestingModule(moduleDef: TestModuleMetadata): void

参数

moduleDef

Type: TestModuleMetadata.

返回值

void

compileComponents(): Promise<any>

参数

没有参数。

返回值

Promise<any>

get(token: any, notFoundValue?: any): any

参数

token

Type: any.

notFoundValue

Type: any.

可选. 默认值是 undefined.

返回值

any

execute(tokens: any[], fn: Function, context?: any): any

参数

tokens

Type: any[].

fn

Type: Function.

context

Type: any.

可选. 默认值是 undefined.

返回值

any

overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): void

参数

ngModule

Type: Type.

override

Type: MetadataOverride.

返回值

void

overrideComponent(component: Type<any>, override: MetadataOverride<Component>): void

参数

component

Type: Type.

override

Type: MetadataOverride.

返回值

void

overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): void

参数

directive

Type: Type.

override

Type: MetadataOverride.

返回值

void

overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): void

参数

pipe

Type: Type.

override

Type: MetadataOverride.

返回值

void

Overwrites all providers for the given token with the given provider definition.

overrideProvider(token: any, provider: { useValue: any; }): void

参数

token

Type: any.

provider

Type: { useValue: any; }.

返回值

void

overrideProvider(token: any, provider: { useFactory?: Function; useValue?: any; deps?: any[]; }): void

参数

token

Type: any.

provider

Type: { useFactory?: Function; useValue?: any; deps?: any[]; }.

返回值

void

Overwrites all providers for the given token with the given provider definition.

deprecatedOverrideProvider(token: any, provider: { useValue: any; }): void

参数

token

Type: any.

provider

Type: { useValue: any; }.

返回值

void

deprecatedOverrideProvider(token: any, provider: { useFactory?: Function; useValue?: any; deps?: any[]; }): void

参数

token

Type: any.

provider

Type: { useFactory?: Function; useValue?: any; deps?: any[]; }.

返回值

void

overrideTemplateUsingTestingModule(component: Type<any>, template: string): void

参数

component

Type: Type.

template

Type: string.

返回值

void

createComponent<T>(component: Type<T>): ComponentFixture<T>

参数

component

Type: Type.

返回值

ComponentFixture<T>