Compare

Интерфейс Compare assertion-а выглядит следующим образом:

Compare assertion служит для сравнения 2 значений. В поле Expected value type указывается какого типа значения будут сравниваться - строки, числа, JSON-объекты.

От выбранного типа значения зависит доступный набор операций сравнения, которые можно выбрать в поле Operator. Для типов string и number доступны следующие операторы:

  • equal - проверка на равенство значений

  • not equal - проверка на неравенство значений

  • greater - проверка на то, что текущее значение больше ожидаемого

  • greater or equal - проверка на то, что текущее значение больше ожидаемого или равно ему

  • less - проверка на то, что текущее значение меньше ожидаемого

  • less or equal - проверка на то, что текущее значение меньше ожидаемого или равно ему

Для типа object доступны следующие операторы:

  • equal - проверка на точное соответсвие структуры объектов

  • not equal - проверка на то, что структуры объектов различаются

  • is subset of - проверка на то, что структура актуального значения содержится в структуре ожидаемого значения.

  • is superset of - проверка на то, что структура актуального значения содержит в себе структуру ожидаемого значения.

Исправление ошибок

Алгоритм исправления ошибок зависит от каждого конкретного компаратора.

  • equal - ожидаемому значению присваивается текущее значение

  • not equal - компаратор меняется на equal

  • greater - компаратор меняется на greater or equal и ожидаемому значению присваивается текущее значение

  • greater or equal - ожидаемому значению присваивается текущее значение

  • less - компаратор меняется на less or equal и ожидаемому значению присваивается текущее значение

  • less or equal - ожидаемому значению присваивается текущее значение

Файловое представление

В файле Assertion имеет тип compare , описание самого типа можно найти в документации к файловому представлению Assertion в определении #/definitions/CompareAssertion .

Last updated

Was this helpful?