К основному содержанию
A1sCode
Быстрый старт
03
Урок 3 из 5 · 7 минут

EDGE и HOW: найти точку изменения поведения

Формулировать точную границу и проверять, что оператор действительно ей соответствует.

Программа курса ↗
01 · EDGE

Найдите ближайшее значение, которое меняет результат

EDGE — не общий риск, а конкретная точка смены поведения: равенство, ноль, начало периода, конец коллекции, последняя попытка или отсутствие значения.

EDGE соответствует HOWнаведите на цветной токен, чтобы увидеть его рольMILA
ЛимитПревышен
    // WHY: заказ оценивается по прогнозной задолженности
    // EDGE: точное равенство лимиту разрешено
    = ЗадолженностьПослеОтгрузки > КредитныйЛимит;
02 · Проверка оператора

Комментарий и исполняемый код обязаны совпадать

Несоответствие EDGE и HOWнаведите на цветной токен, чтобы увидеть его рольMILA
ЛимитПревышен
    // EDGE: точное равенство лимиту разрешено
    = ЗадолженностьПослеОтгрузки >= КредитныйЛимит;

Здесь комментарий разрешает равенство, а оператор >= его запрещает. MILA делает такое противоречие заметным ещё до теста.

Практика

Назовите EDGE для трёх правил

  1. Скидка действует начиная со 100 000 включительно.
  2. Период хранится как [Начало, Конец).
  3. Последняя разрешённая попытка должна выполняться.

Ищите точное равенство, точный конец периода и значение maxAttempts.

Самопроверка

  1. EDGE можно проверить одним различающим примером?
  2. Оператор соответствует заявленному включению или исключению границы?
  3. Нет ли второй независимой границы, которую скрывает одно выражение?