PHUnit
PHPUnit![]() | |
개발자 | 세바스찬 베르크만 |
---|---|
초기 릴리즈 | 2001년 11월 [1] | , 전(
안정된 릴리스 | 9.5.2 / 2021년 2월 2일; [2] 전( |
저장소 | |
기입처 | PHP |
운영 체제 | 크로스 플랫폼 |
유형 | 유닛 테스트 프레임워크 |
면허증. | BSD 3 조항 |
웹 사이트 | phpunit |
PHPnit은 PHP 프로그래밍 언어를 위한 단위 테스트 프레임워크입니다.SUnit에서 시작되어 JUnit에서 널리 보급된 유닛 테스트 프레임워크용 xUnit 아키텍처의 인스턴스입니다.PPUnit은 Sebastian Bergmann에 의해 개발되었으며, GitHub에서 개발되고 있습니다.
목적
PHPUnit은 개발자가 새로 커밋된 코드의 오류를 신속하게 발견할 수 있어야 하며 코드 베이스의 다른 부분에서 코드 회귀가 발생하지 않았다고 주장할 수 있어야 한다는 생각에 기초하고 있습니다.다른 유닛 테스트 프레임워크와 마찬가지로 PHPUnit은 어설션을 사용하여 테스트 대상 특정 컴포넌트 또는 "유닛"의 동작이 [3]예상대로 동작하는지 확인합니다.
혜택들
유닛 테스트의 목적은 프로그램의 각 부품을 분리하여 각 부품이 올바른지 확인하는 것입니다.유닛 테스트는 코드 조각이 충족해야 하는 엄격한 서면 계약을 제공합니다.그 결과 유닛 테스트에서는 개발 사이클 초기에 문제가 발견됩니다.
PHPUnit은 JUnit XML 및 TestDox를 포함한 다양한 형식으로 테스트 결과를 출력할 수 있습니다.
취약성
공격자가 PHPUnit을 통해 원격 코드를 실행할 수 있는 취약성이 2017년 말에 발견되었습니다.PHP 코드의 payload를 PHPnit의 일부인 파일로 전송함으로써 공격자는 [4]웹 서버에서 PHP 코드를 실행할 수 있습니다.
레퍼런스
- ^ "PHP: Revision 63330". svn.php.net.
- ^ "Releases · sebastianbergmann/phpunit". GitHub.
- ^ 어설션(컴퓨팅)
- ^ Bergmann, Sebastian. "PHPUnit: A Security Risk?". The PHP Consulting Company. The PHP Consulting Company. Retrieved 20 October 2020.