Spec-Zone.ru › Angular

Тестируемость

Сервис 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

Testability
@param_ngZoneNgZone
@paramregistryTestabilityRegistry
@paramtestabilityGetterGetTestability
@returnsTestability

isStable

boolean

Стабильно ли связанное приложение

@returnsboolean

whenStable

void

Ожидает, пока приложение станет стабильным, с ограничением по времени. Если время ожидания истечёт до этого момента, обратный вызов получит список ожидающих макрозадач; в противном случае будет передано null.

@paramdoneCbFunction

Обратный вызов, который будет вызван, когда Angular перейдёт в стабильное состояние или истечёт время ожидания — в зависимости от того, что произойдёт раньше.

@paramtimeoutnumber | undefined

Необязательный параметр. Максимальное время ожидания перехода Angular в стабильное состояние. Если параметр не указан, whenStable() будет ждать бесконечно.

@paramupdateCbFunction | undefined

Необязательный параметр. Если он указан, этот обратный вызов будет вызываться при каждом изменении набора ожидающих макрозадач. Если этот обратный вызов возвращает true, doneCb вызван не будет, а дальнейшие обновления не будут отправляться.

@returnsvoid

findProviders

any[]

Находит провайдеры по имени

@paramusingany

Корневой элемент, от которого начинается поиск

@paramproviderstring

Имя переменной привязки

@paramexactMatchboolean

Использовать ли exactMatch

@returnsany[]

Описание

Сервис 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

Spec-Zone.ru

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