Всячина → Автотестам быть!

Собственно, тема в заголовке, к проекту (этому блогу) снова прикручиваются автотесты. Как и 13 лет назад, применён Behat (behat.org), BDD-тестовый фреймворк для PHP, умеющий в Gerkin, которым описываются человеко-понятные тестовые сценарии.

Конечно, помимо функционального тестирования, здесь уже имеются юнит-тесты, но я отношусь к ним двояко. Unit-тесты — это тесты реализации, они проверяют ровно то, что ты написал, но не отвечают на вопрос "а не херню ли я делаю?" И годятся для проверки изолированных методов/функций, с минимальным количеством зависимостей тестируемой сущности от других. В функциональных же тестах испытуемая система воспринимается как чёрный ящик, не важно что и как написано внутри, важно лишь то, соотвествует поведение системы ожидаемому или нет.

Скриншот с запуском Behat

Ещё оставлю здесь ссылку на репозиторий, куда можно будет подглядывать для создания чего-то подобного на другие проекты:

Комментарии

0 комментариев Написать что-нибудь
Или войдите, чтобы не заполнять форму:
Адрес электронной почты нигде не отображается, необходим только для обратной связи.
Напрограммировано на Go 1.26.1, версия движка bd80a5b