Алекс Смит: Тестирование ПО с Нуля до Специалиста
February 14

8.13 Виды знаков равенства и boolean значения

В данном уроке рассмотрим, как можно использовать булевые значения True и False для того, чтобы проверять значения полей. А так же рассмотрим виды знаков равенства.

Запрос на True / False

pm.test("Проверка на содержимое поля Boolean", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.status == "approved").to.be.true;
});

Первые 2 строки уже разбирали.

pm.expect(jsonData.status == "approved").to.be.true; - указываем, что значение поля status из ответа, который содержится в переменной jsonData будет равен значению approved (jsonData.status == "approved") и говорим, что это правда (.to.be.true).

То есть задали переменную и сравнили ее с содержимым (approved) и указали, что условие будет выполняться, если это действительно так.

Знаки равенства

= - оператор присваивания

== - оператор сравнения по значению поля (по содержимому)

=== - оператор сравнения по содержимому и по типу данных

Примеры =, == и ===:

== дает сравнение только по значению. То есть не важно, будет ли число кавычках (по факту - строка) или число integer. Для Postman это будет равно т.к. содержимое одно и то же

Но в случае использования === будет уже другая картина. Проверка с числом не пройдет так как === сравнивает и значение, и тип данных