Spec-Zone.ru › Angular

TestBedStatic

Статические методы, реализованные TestBed.

API

interface TestBedStatic extends TestBed {
  override readonly platform: PlatformRef;
  override readonly ngModule: Type<any> | Type<any>[];
  override initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, options?: TestEnvironmentOptions | undefined): void;
  override resetTestEnvironment(): void;
  override resetTestingModule(): TestBed;
  override configureCompiler(config: { providers?: any[] | undefined; useJit?: boolean | undefined; }): void;
  override configureTestingModule(moduleDef: TestModuleMetadata): TestBed;
  override compileComponents(): Promise<any>;
  override inject<T>(token: ProviderToken<T>, notFoundValue: undefined, options: InjectOptions & { optional?: false | undefined; }): T;
  override inject<T>(token: ProviderToken<T>, notFoundValue: null | undefined, options: InjectOptions): T | null;
  override inject<T>(token: ProviderToken<T>, notFoundValue?: T | undefined, options?: InjectOptions | undefined): T;
  override runInInjectionContext<T>(fn: () => T): T;
  override execute(tokens: any[], fn: Function, context?: any): any;
  override overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): TestBed;
  override overrideComponent(component: Type<any>, override: MetadataOverride<Component>): TestBed;
  override overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): TestBed;
  override overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): TestBed;
  override overrideTemplate(component: Type<any>, template: string): TestBed;
  override overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; multi?: boolean | undefined; }): TestBed;
  override overrideProvider(token: any, provider: { useValue: any; multi?: boolean | undefined; }): TestBed;
  override overrideProvider(token: any, provider: { useFactory?: Function | undefined; useValue?: any; deps?: any[] | undefined; multi?: boolean | undefined; }): TestBed;
  override overrideTemplateUsingTestingModule(component: Type<any>, template: string): TestBed;
  override createComponent<T>(component: Type<T>, options?: TestComponentOptions | undefined): ComponentFixture<T>;
  override getLastFixture<T = unknown>(): ComponentFixture<T>;
  override flushEffects(): void;
  override tick(): void;
}

platform

PlatformRef

ngModule

Type<any> | Type<any>[]

initTestEnvironment

void

Инициализирует среду тестирования с фабрикой компилятора, PlatformRef и модулем Angular. Они общие для всех тестов в наборе.

Этот метод можно вызвать только один раз, чтобы настроить общие провайдеры для текущего набора тестов на текущей платформе. Если вам непременно нужно изменить провайдеры, сначала используйте resetTestEnvironment.

Тестовые модули и платформы для отдельных платформ доступны в '@angular//testing'.

@paramngModuleType<any> | Type<any>[]
@paramplatformPlatformRef
@paramoptionsTestEnvironmentOptions | undefined
@returnsvoid

resetTestEnvironment

void

Сбрасывает провайдеры тестового инжектора.

@returnsvoid

resetTestingModule

TestBed
@returnsTestBed

configureCompiler

void
@paramconfig{ providers?: any[] | undefined; useJit?: boolean | undefined; }
@returnsvoid

configureTestingModule

TestBed
@parammoduleDefTestModuleMetadata
@returnsTestBed

compileComponents

Promise<any>
@returnsPromise<any>

inject

T
@paramtokenProviderToken<T>
@paramnotFoundValueundefined
@paramoptionsInjectOptions & { optional?: false | undefined; }
@returnsT

inject

T | null
@paramtokenProviderToken<T>
@paramnotFoundValuenull | undefined
@paramoptionsInjectOptions
@returnsT | null

inject

T
@paramtokenProviderToken<T>
@paramnotFoundValueT | undefined
@paramoptionsInjectOptions | undefined
@returnsT

runInInjectionContext

T

Выполняет заданную функцию в контексте EnvironmentInjector TestBed.

@paramfn() => T
@returnsT

execute

any
@paramtokensany[]
@paramfnFunction
@paramcontextany
@returnsany

overrideModule

TestBed
@paramngModuleType<any>
@paramoverrideMetadataOverride<NgModule>
@returnsTestBed

overrideComponent

TestBed
@paramcomponentType<any>
@paramoverrideMetadataOverride<Component>
@returnsTestBed

overrideDirective

TestBed
@paramdirectiveType<any>
@paramoverrideMetadataOverride<Directive>
@returnsTestBed

overridePipe

TestBed
@parampipeType<any>
@paramoverrideMetadataOverride<Pipe>
@returnsTestBed

overrideTemplate

TestBed
@paramcomponentType<any>
@paramtemplatestring
@returnsTestBed

overrideProvider

TestBed

Заменяет все провайдеры для заданного токена указанным описанием провайдера.

@paramtokenany
@paramprovider{ useFactory: Function; deps: any[]; multi?: boolean | undefined; }
@returnsTestBed

overrideProvider

TestBed
@paramtokenany
@paramprovider{ useValue: any; multi?: boolean | undefined; }
@returnsTestBed

overrideProvider

TestBed
@paramtokenany
@paramprovider{ useFactory?: Function | undefined; useValue?: any; deps?: any[] | undefined; multi?: boolean | undefined; }
@returnsTestBed

overrideTemplateUsingTestingModule

TestBed
@paramcomponentType<any>
@paramtemplatestring
@returnsTestBed

createComponent

ComponentFixture<T>
@paramcomponentType<T>
@paramoptionsTestComponentOptions | undefined
@returnsComponentFixture<T>

getLastFixture

ComponentFixture<T>

Возвращает последний созданный ComponentFixture или выбрасывает ошибку, если он ещё не был создан.

@returnsComponentFixture<T>

flushEffects

void

Выполняет все ожидающие эффекты.

@deprecated

вместо этого используйте TestBed.tick()

@returnsvoid

tick

void

Выполняет все ожидающие задачи, необходимые для синхронизации модели с пользовательским интерфейсом.

@returnsvoid

Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/testing/TestBedStatic

Spec-Zone.ru

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