Лучшие вопросы
Таймлайн
Чат
Перспективы
PHPUnit
Из Википедии, свободной энциклопедии
Remove ads
PHPUnit — это фреймворк для модульного тестирования для языка программирования PHP. Он является реализацией архитектуры xUnit для фреймворков модульного тестирования, которая зародилась с SUnit и стала популярной благодаря JUnit. PHPUnit был создан Себастьяном Бергманном (Sebastian Bergmann), репозиторий размещён на GitHub.
Remove ads
Назначение
PHPUnit основан на идее о том, что разработчики должны иметь возможность быстро находить ошибки в своём новом коде и убеждаться, что в других частях кодовой базы не произошло регрессии. Как и другие фреймворки модульного тестирования, PHPUnit использует утверждения (assertions), чтобы проверить, что поведение конкретного тестируемого компонента — или «модуля» — соответствует ожидаемому.
Преимущества
Цель модульного тестирования — изолировать каждую часть программы и показать, что отдельные части работают корректно. Модульный тест предоставляет строгий, письменный контракт, которому должен соответствовать фрагмент кода. В результате модульные тесты находят проблемы на раннем этапе цикла разработки.
PHPUnit может выводить результаты тестов в нескольких различных форматах, включая JUnit XML и TestDox.
Remove ads
Уязвимости
В конце 2017 года была обнаружена уязвимость, позволявшая злоумышленникам выполнять удалённый код через PHPUnit. Отправляя на веб-сервер файл, являющийся частью PHPUnit, злоумышленник мог исполнить PHP-код этого файла на этом веб-сервере.[3]
Примечания
Внешние ссылки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads