PHPUnit
![]() | |
Разработчик(и) | Себастьян Бергманн |
---|---|
Первоначальный выпуск | 27 ноября 2001 г [1] |
Стабильная версия | 10 / 3 февраля 2023 г [2] |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Платформа модульного тестирования |
Лицензия | Статья BSD 3 |
Веб-сайт | phpunit |
PHPUnit — это модульного тестирования среда для языка программирования PHP . Это экземпляр архитектуры xUnit для платформ модульного тестирования, которая возникла в SUnit и стала популярной благодаря JUnit . PHPUnit был создан Себастьяном Бергманном и его разработка размещена на GitHub .
Цель
[ редактировать ]PHPUnit основан на идее, что разработчики должны иметь возможность быстро находить ошибки в новом коде и утверждать, что регрессии кода в других частях базы кода не произошло . Как и другие среды модульного тестирования , PHPUnit использует утверждения для проверки того, что поведение конкретного компонента или «модуля» ведет себя так, как ожидалось. тестируемого [3]
Преимущества
[ редактировать ]Цель модульного тестирования — изолировать каждую часть программы и показать, что отдельные части корректны. Модульный тест представляет собой строгий письменный контракт, которому должен соответствовать фрагмент кода. В результате модульные тесты выявляют проблемы на ранних этапах цикла разработки.
PHPUnit может выводить результаты тестов в различных форматах, включая JUnit XML и TestDox .
Уязвимости
[ редактировать ]Уязвимость, позволяющая злоумышленникам удаленно выполнять код через PHPUnit, была обнаружена в конце 2017 года. Отправив полезную нагрузку PHP-кода в файл, который является частью PHPUnit, злоумышленник мог выполнить PHP-код на веб-сервере. [4]
Ссылки
[ редактировать ]- ^ «PHP: Версия 63330» . svn.php.net .
- ^ «Релизы · sebastianbergmann/phpunit» . Гитхаб .
- ^ Утверждение (вычисления)
- ^ Бергманн, Себастьян. «PHPUnit: угроза безопасности?» . Консалтинговая компания PHP . Проверено 20 октября 2020 г.