Spec-Zone.ru › Angular 2

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

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

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API