Тест как исполнимое ожидание
Тест фиксирует наблюдаемое поведение, а не внутренние строки реализации.
public function testRejectsNegativeQuantity(): voidСтруктура
Подготовьте вход и зависимости, выполните одно действие, затем проверьте результат или предметное исключение.
Граница
Чистое доменное правило тестируется без базы. Интеграционный тест repository подтверждает SQL и реальный драйвер отдельно.
Данные
Наборы данных полезны для симметричных случаев, но не должны скрывать смысл за индексами и непонятными массивами.
Ошибка
Тест приватного метода связывает проверку с реализацией. Проверяйте публичный контракт, из-за которого приватный код существует.
Задание
Напишите случаи для диапазона скидки: нижняя граница, верхняя, значение ниже и выше.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.