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
PlatformRefngModule
Type<any> | Type<any>[]initTestEnvironment
voidИнициализирует среду тестирования с фабрикой компилятора, PlatformRef и модулем Angular. Они общие для всех тестов в наборе.
Этот метод можно вызвать только один раз, чтобы настроить общие провайдеры для текущего набора тестов на текущей платформе. Если вам непременно нужно изменить провайдеры, сначала используйте resetTestEnvironment.
Тестовые модули и платформы для отдельных платформ доступны в '@angular/
Type<any> | Type<any>[]
PlatformRef
void
resetTestEnvironment
voidСбрасывает провайдеры тестового инжектора.
void
configureCompiler
void{ providers?: any[] | undefined; useJit?: boolean | undefined; }
void
compileComponents
Promise<any>Promise<any>
inject
TProviderToken<T>
undefined
InjectOptions & { optional?: false | undefined; }
T
inject
T | nullProviderToken<T>
null | undefined
InjectOptions
T | null
inject
TProviderToken<T>
T | undefined
InjectOptions | undefined
T
runInInjectionContext
Texecute
anyany[]
Function
any
any
overrideModule
TestBedoverrideComponent
TestBedoverrideDirective
TestBedoverridePipe
TestBedoverrideProvider
TestBedЗаменяет все провайдеры для заданного токена указанным описанием провайдера.
any
{ useFactory: Function; deps: any[]; multi?: boolean | undefined; }
TestBed
overrideProvider
TestBedoverrideProvider
TestBedany
{ useFactory?: Function | undefined; useValue?: any; deps?: any[] | undefined; multi?: boolean | undefined; }
TestBed
overrideTemplateUsingTestingModule
TestBedcreateComponent
ComponentFixture<T>getLastFixture
ComponentFixture<T>Возвращает последний созданный ComponentFixture или выбрасывает ошибку, если он ещё не был создан.
ComponentFixture<T>
flushEffects
voidВыполняет все ожидающие эффекты.
void
tick
voidВыполняет все ожидающие задачи, необходимые для синхронизации модели с пользовательским интерфейсом.
void
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