PHPUnit

редактировать
PHPUnit
Логотип PHPUnit
Разработчики) Себастьян Бергманн
изначальный выпуск 27 ноября 2001 г. ; 19 лет назад  ( 2001-11-27 )
Стабильный выпуск 9.5.2 / 2 февраля 2021 г. ; 10 дней назад  ( 2021-02-02 )
Репозиторий Отредактируйте это в Викиданных
Написано в PHP
Операционная система Кроссплатформенность
Тип Фреймворк модульного тестирования
Лицензия BSD 3 пункт
Интернет сайт phpunit.de

PHPUnit - это фреймворк для модульного тестирования языка программирования PHP. Это экземпляр архитектуры xUnit для сред модульного тестирования, которая возникла в SUnit и стала популярной в JUnit. PHPUnit был создан Себастьяном Бергманном, и его разработка ведется на GitHub.

Содержание
  • 1 Цель
  • 2 преимущества
  • 3 Уязвимости
  • 4 ссылки
  • 5 Внешние ссылки
Цель

PHPUnit основан на идее, что разработчики должны иметь возможность быстро находить ошибки в своем недавно зафиксированном коде и утверждать, что в других частях кодовой базы не произошло регрессии кода. Как и другие инфраструктуры модульного тестирования, PHPUnit использует утверждения для проверки того, что поведение конкретного тестируемого компонента - или «модуля» - ведет себя так, как ожидалось.

Преимущества
См. Также: Модульное тестирование: преимущества

Цель модульного тестирования - изолировать каждую часть программы и показать правильность отдельных частей. Модульный тест предоставляет строгий письменный контракт, которому должен удовлетворять фрагмент кода. В результате модульные тесты обнаруживают проблемы на ранних этапах цикла разработки.

PHPUnit может выводить результаты тестов в различных форматах, включая JUnit XML и TestDox.

Уязвимости

В конце 2017 года была обнаружена уязвимость, которая позволяла злоумышленникам выполнять удаленный код через PHPUnit. Отправляя полезную нагрузку кода PHP в файл, который является частью PHPUnit, злоумышленник мог выполнить код PHP на веб-сервере.

Рекомендации
  1. ^ «PHP: Версия 63330». svn.php.net.
  2. ^ "Релизы sebastianbergmann / phpunit". GitHub.
  3. ^ Утверждение (вычисления)
  4. ^ Бергманн, Себастьян. "PHPUnit: угроза безопасности?". Консалтинговая компания PHP. Консалтинговая компания PHP. Проверено 20 октября 2020 года.
внешняя ссылка
Последняя правка сделана 2023-03-19 09:34:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте