8.16 Проверка полей с Числовым типом данных
На этом уроке научимся создавать тесты для проверки полей, содержащих числовой тип данных.
Тесты для чисел
Как это можно применять на практике:
В определенных ситуациях у статуса могут меняться данные (например, статус заказа - заявка закрыта, заявка одобрена и тд.).
На некоторых проектах это заменяют на числа. Например, 1 - статус заявки принят, 2 - обрабатывается, 3 - сборка и тд. И чтобы созданная заявка не ушла в закрытую, можно тестировать таким образом через NOT. То есть not.eql(5)
- пока статус заявки не изменился на 5 - все норм.
Null в проверке числовых типов данных
Проверка на === (на содержание и тип данных)
Проверки, уникальные для числового типа данных (не подходит для строк)
Проверка на +- какое-либо значение:
var jsonData = pm.response.json(); pm.test("Проверка на +- какое либо значение", function () { pm.expect(jsonData.quantity).be.closeTo(10, 1)});
be.closeTo(10, 1)
- первое значение в функции - начальное значение, второе - шаг. То есть число должно быть в диапазоне (10 - 1) и (10 + 1).
Проверка на больше какого-либо числа
var jsonData = pm.response.json(); pm.test("Проверка на содержимое поля Больше", function () { pm.expect(jsonData.quantity).be.above(10)});
В функции above()
указываем только одно число, больше которого должно быть проверяемое значение. Число, указанное в функции, в число проверяемых не входит.
Проверка на меньше какого-либо числа
var jsonData = pm.response.json(); pm.test("Проверка на содержимое поля Меньше", function () { pm.expect(jsonData.quantity).be.below(9.8)});
В функции below()
указываем только одно число, меньше которого должно быть проверяемое значение. Число, указанное в функции, в число проверяемых не входит.
Как мы можем это использовать на практике:
Допустим, тестер работает в компании мобильного оператора (МТС, Билайн, Мегафон). Для тестирования нужно создать нового пользователя, у которого на балансе ноль. И надо отправить запрос, который будет зачислять какую-то сумму на счет. Каждый раз ему будет зачисляться какая-то рандомная сумма. И можно написать запрос, что баланс счета будет больше, чем 0.