Spec-Zone.ru › Angular

HarnessPredicate

Класс, используемый для связывания класса ComponentHarness с функциями-предикатами, которые можно использовать для фильтрации экземпляров класса, соответствующих заданным условиям.

API

class HarnessPredicate<T extends ComponentHarness> {
  constructor(harnessType: ComponentHarnessConstructor<T>, options: BaseHarnessFilters): HarnessPredicate<T>;
  override harnessType: ComponentHarnessConstructor<T>;
  add(description: string, predicate: AsyncPredicate<T>): this;
  addOption<O>(name: string, option: O | undefined, predicate: AsyncOptionPredicate<T, O>): this;
  filter(harnesses: T[]): Promise<T[]>;
  evaluate(harness: T): Promise<boolean>;
  getDescription(): string;
  getSelector(): string;
  static stringMatches(value: string | Promise<string | null> | null, pattern: string | RegExp | null): Promise<boolean>;
}

constructor

HarnessPredicate<T>
@paramharnessTypeComponentHarnessConstructor<T>
@paramoptionsBaseHarnessFilters
@returnsHarnessPredicate<T>

harnessType

ComponentHarnessConstructor<T>

add

this

Добавляет функцию-предикат, применяемую к кандидатам на роль harness.

@paramdescriptionstring

Описание этого предиката, которое может использоваться в сообщениях об ошибках.

@parampredicateAsyncPredicate<T>

Асинхронная функция-предикат.

@returnsthis

addOption

this

Добавляет функцию-предикат, зависящую от значения параметра, для применения к кандидатам на роль harness. Если значение параметра не определено, предикат игнорируется.

@paramnamestring

Имя параметра (может использоваться в сообщениях об ошибках).

@paramoptionO | undefined

Значение параметра.

@parampredicateAsyncOptionPredicate<T, O>

Функция-предикат, применяемая, если значение параметра определено.

@returnsthis

filter

Promise<T[]>

Фильтрует список harness с помощью этого предиката.

@paramharnessesT[]

Список harness для фильтрации.

@returnsPromise<T[]>

evaluate

Promise<boolean>

Проверяет, удовлетворяет ли указанный harness этому предикату.

@paramharnessT

Проверяемый harness

@returnsPromise<boolean>

getDescription

string

Возвращает описание этого предиката для использования в сообщениях об ошибках.

@returnsstring

getSelector

string

Возвращает селектор, используемый для поиска подходящих элементов.

@returnsstring

stringMatches

Promise<boolean>

Проверяет, соответствует ли указанное nullable-значение строки заданному шаблону.

@paramvaluestring | Promise<string | null> | null

Проверяемое nullable-значение строки или Promise, разрешающийся в nullable-значение строки.

@parampatternstring | RegExp | null

Шаблон, которому должно соответствовать значение. Если pattern является строкой, value должно совпадать точно. Если pattern является регулярным выражением, допускается частичное совпадение. Если pattern — это null, ожидается, что значение будет null.

@returnsPromise<boolean>

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

Spec-Zone.ru

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