TestBed
Stable Class
Что делает
Настраивает и инициализирует среду для модульных тестов и предоставляет методы для создания компонентов и сервисов в модульных тестах.
Обзор класса
class TestBed implements Injector {
static initTestEnvironment(ngModule: Type<any>, platform: PlatformRef) : TestBed
static resetTestEnvironment()
static resetTestingModule() : typeof TestBed
static configureCompiler(config: {providers?: any[]; useJit?: boolean;}) : typeof TestBed
static configureTestingModule(moduleDef: TestModuleMetadata) : typeof TestBed
static compileComponents() : Promise<any>
static overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>) : typeof TestBed
static overrideComponent(component: Type<any>, override: MetadataOverride<Component>) : typeof TestBed
static overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>) : typeof TestBed
static overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>) : typeof TestBed
static get(token: any, notFoundValue?: any)
static createComponent(component: Type<T>) : ComponentFixture<T>
initTestEnvironment(ngModule: Type<any>, platform: PlatformRef)
resetTestEnvironment()
resetTestingModule()
platform : PlatformRef
ngModule : Type<any>
configureCompiler(config: {providers?: any[], useJit?: boolean})
configureTestingModule(moduleDef: TestModuleMetadata)
compileComponents() : Promise<any>
get(token: any, notFoundValue?: 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
createComponent(component: Type<T>) : ComponentFixture<T>
}
Описание класса
TestBed — это основной API для написания модульных тестов для приложений и библиотек Angular.
Статические члены
initTestEnvironment(ngModule: Type<any>, platform: PlatformRef) : TestBed
Инициализирует среду для тестирования с помощью фабрики компилятора, PlatformRef и модуля Angular. Это общее для каждого теста в наборе.
Это может быть вызвано только один раз, для настройки общих поставщиков для текущего набора тестов на текущей платформе. Если вам абсолютно необходимо изменить поставщиков, сначала используйте resetTestEnvironment.
Модули тестов и платформы для отдельных платформ доступны из '@angular/
resetTestEnvironment()
Сбрасывает поставщиков для инжектора тестов.
resetTestingModule() : typeof TestBed
configureCompiler(config: {providers?: any[]; useJit?: boolean;}) : typeof TestBed
Позволяет переопределить значения по умолчанию для поставщиков компилятора и параметров, определённых в test_injector.js
configureTestingModule(moduleDef: TestModuleMetadata) : typeof TestBed
Позволяет переопределить значения по умолчанию для поставщиков, директив, пайпов, модулей инжектора тестов, которые определены в test_injector.js
compileComponents() : Promise<any>
Компилирует компоненты с templateUrl для NgModule теста. Необходимо вызвать эту функцию, так как получение URL-адресов является асинхронным.
overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>) : typeof TestBed
overrideComponent(component: Type<any>, override: MetadataOverride<Component>) : typeof TestBed
overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>) : typeof TestBed
overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>) : typeof TestBed
get(token: any, notFoundValue?: any)
createComponent(component: Type<T>) : ComponentFixture<T>
Подробности класса
initTestEnvironment(ngModule: Type<any>, platform: PlatformRef)
Инициализирует среду для тестирования с помощью фабрики компилятора, PlatformRef и модуля Angular. Это общее для каждого теста в наборе.
Это может быть вызвано только один раз, для настройки общих поставщиков для текущего набора тестов на текущей платформе. Если вам абсолютно необходимо изменить поставщиков, сначала используйте resetTestEnvironment.
Модули тестов и платформы для отдельных платформ доступны из '@angular/
resetTestEnvironment()
Сбрасывает поставщиков для инжектора тестов.
resetTestingModule()
platform : PlatformRef
ngModule : Type<any>
configureCompiler(config: {providers?: any[], useJit?: boolean})
configureTestingModule(moduleDef: TestModuleMetadata)
compileComponents() : Promise<any>
get(token: any, notFoundValue?: 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
createComponent(component: Type<T>) : ComponentFixture<T>
экспортировано из @angular/core/testing/index, определено в @angular/core/testing/test_bed.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/testing/index/TestBed-class.html