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