УрокПроверено 2026Локальный прогресс

Тест как исполнимое ожидание

Тест фиксирует наблюдаемое поведение, а не внутренние строки реализации.

public function testRejectsNegativeQuantity(): void

Структура

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

Граница

Чистое доменное правило тестируется без базы. Интеграционный тест repository подтверждает SQL и реальный драйвер отдельно.

Данные

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

Ошибка

Тест приватного метода связывает проверку с реализацией. Проверяйте публичный контракт, из-за которого приватный код существует.

Задание

Напишите случаи для диапазона скидки: нижняя граница, верхняя, значение ниже и выше.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie