TestBed
配置和初始化用于单元测试的环境,并提供用于在单元测试中创建组件和服务的方法。
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, aotSummaries?: () => any[]): void
resetTestEnvironment(): void
resetTestingModule(): void
configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void
configureTestingModule(moduleDef: TestModuleMetadata): void
compileComponents(): Promise<any>
inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
get<T>(token: ProviderToken<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
overrideTemplateUsingTestingModule(component: Type<any>, template: string): void
createComponent<T>(component: Type<T>): ComponentFixture<T>
}
说明
TestBed
是用于为 Angular 应用程序和库编写单元测试的主要 API。
TestBed
is the primary api for writing unit tests for Angular applications and libraries.
注意:在测试中使用 TestBed
。根据使用的编译器不同,它将被设置为 TestBedViewEngine
或 TestBedRender3
。
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>[] |
方法
使用编译器工厂、PlatformRef 和 angular 模块来初始化测试环境。这些对于套件中的每个测试都是公共的。 Initialize the environment for testing with a compiler factory, a PlatformRef, and an angular module. These are common to every test in the suite. | |||||||||
参数
返回值
| |||||||||
这只能调用一次,以在当前平台上为当前测试套件设置公用提供者。如果你必须要更改提供者,请首先使用 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 可从 '@angular/<platform_name>/testing' 获得适用于各个平台的测试模块和平台。 Test modules and platforms for individual platforms are available from '@angular/<platform_name>/testing'. |
重置测试注入器的提供者。 Reset the providers for the test injector. |
参数没有参数。 返回值
|
参数没有参数。 返回值
|
参数没有参数。 返回值
|
参数
返回值
|
参数
返回值
|
参数
返回值
|
参数
返回值
|
参数
返回值
|
使用给定的提供者定义覆盖给定令牌的所有提供者。 Overwrites all providers for the given token with the given provider definition. |