Articulo de referencia

Unidad PHP

{{Cite web|url=http://svn.php.net/viewvc?view=revision&revision=63330|title=PHP: Revision 63330|website=svn.php.net}} "},"discontinued":{"wt":""},"latest release version":{"wt":...

PHPUnit es un framework de pruebas unitarias para el lenguaje de programación PHP . Es una instancia de la arquitectura xUnit para frameworks de pruebas unitarias, que se originó con SUnit y se popularizó con JUnit . PHPUnit fue creado por Sebastian Bergmann y su desarrollo se encuentra alojado en GitHub .

Objetivo

PHPUnit se basa en la idea de que los desarrolladores deberían poder encontrar errores en su código recién incorporado rápidamente y afirmar que no se ha producido ninguna regresión de código en otras partes de la base de código. Al igual que otros marcos de pruebas unitarias , PHPUnit utiliza aserciones para verificar que el comportamiento del componente específico —o «unidad» — que se está probando se comporta como se espera. [ 3 ]

Beneficios

El objetivo de las pruebas unitarias es aislar cada parte del programa y demostrar que cada una de ellas funciona correctamente. Una prueba unitaria proporciona un contrato escrito y estricto que el fragmento de código debe cumplir. Como resultado, las pruebas unitarias detectan problemas en las primeras etapas del ciclo de desarrollo.

PHPUnit puede generar resultados de pruebas en varios formatos diferentes, incluidos JUnit XML y TestDox .

Vulnerabilidades

A finales de 2017 se descubrió una vulnerabilidad que permitía a los atacantes ejecutar código remoto a través de PHPUnit. Al enviar una carga útil de código PHP a un archivo que forma parte de PHPUnit, un atacante podía ejecutar código PHP en el servidor web. [ 4 ]

Referencias

  1. "PHP: Revisión 63330" . svn.php.net .
  2. "Anuncio de lanzamiento de la versión 12 de PHPUnit" .
  3. Afirmación (informática)
  4. Bergmann, Sebastian. "PHPUnit: ¿Un riesgo de seguridad?" . The PHP Consulting Company . Consultado el 20 de octubre de 2020 .
  • Sitio web oficial