Тестируемость
Сервис Testability предоставляет хуки для тестирования, доступные из браузера.
API
class Testability implements PublicTestability {
constructor(_ngZone: NgZone, registry: TestabilityRegistry, testabilityGetter: GetTestability): Testability;
isStable(): boolean;
whenStable(doneCb: Function, timeout?: number | undefined, updateCb?: Function | undefined): void;
findProviders(using: any, provider: string, exactMatch: boolean): any[];
}
constructor
TestabilityTestability
isStable
booleanСтабильно ли связанное приложение
boolean
whenStable
voidОжидает, пока приложение станет стабильным, с ограничением по времени. Если время ожидания истечёт до этого момента, обратный вызов получит список ожидающих макрозадач; в противном случае будет передано null.
FunctionОбратный вызов, который будет вызван, когда Angular перейдёт в стабильное состояние или истечёт время ожидания — в зависимости от того, что произойдёт раньше.
number | undefinedНеобязательный параметр. Максимальное время ожидания перехода Angular в стабильное состояние. Если параметр не указан, whenStable() будет ждать бесконечно.
Function | undefinedНеобязательный параметр. Если он указан, этот обратный вызов будет вызываться при каждом изменении набора ожидающих макрозадач. Если этот обратный вызов возвращает true, doneCb вызван не будет, а дальнейшие обновления не будут отправляться.
void
findProviders
any[]Находит провайдеры по имени
anyКорневой элемент, от которого начинается поиск
stringИмя переменной привязки
booleanИспользовать ли exactMatch
any[]
Описание
Сервис Testability предоставляет хуки для тестирования, доступные из браузера.
Приложения Angular, инициализированные с помощью NgModule (через поле @NgModule.bootstrap), также по умолчанию создают экземпляр Testability (как в режиме разработки, так и в рабочем режиме).
Для приложений, инициализированных с помощью функции bootstrapApplication, Testability по умолчанию не включён. Его можно добавить в приложение, получив список необходимых провайдеров с помощью функции provideProtractorTestingSupport() и добавив их в массив options.providers. Пример:
import {provideProtractorTestingSupport} from '@angular/platform-browser';
await bootstrapApplication(RootComponent, providers: [provideProtractorTestingSupport()]);
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/Testability