Формула может быть правильной, а результат — ошибочным
В исходном запросе две порции. Дальше по цепочке сервис получает три. Формула умножает фактическое число порций на норму и считает без арифметической ошибки.
Учебный пример: две порции по 450 дают 900. После скидки 20% ожидается 720. Для трёх порций получаются 1350 и 1080. Обе цепочки арифметически согласованы, но только первая соответствует исходному запросу.
Поэтому полезны две независимые проверки. Первая сравнивает итог с ожидаемым значением по требованиям. Вторая проверяет арифметическую зависимость фактических полей. Одна не заменяет другую.
Промежуточные сообщения помогают найти место, где изменилось количество порций. Это полезнее, чем знать только о неправильном финальном числе.
В учебном стенде Checkcraft ошибка внесена специально. Сохранённые проверки позволяют повторить сценарий после исправления и сравнить результат по тем же требованиям.
В ваших тестах проверяется исходное ожидание или только формула между полями ответа?
Free (beta) для Windows и Linux: checkcraft.ru
Около минуты
Вчера