Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
PHPUnit
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software | nombre = PHPUnit | logo = | captura = | pie = | desarrollador = [[Sebastian Bergmann]] | última_versión = 3.6.10 | fecha_última_versión = | sistema operativo = [[multiplataforma]] | plataforma = [[PHP]] | lenguaje_programación = [[PHP]] | género = Herramienta para [[Prueba unitaria]] | licencia = | sitio_web = http://www.phpunit.de | idiomas = [[idioma inglés|inglés]] | español = }} '''PHPUnit''' es un entorno para realizar [[prueba unitaria|pruebas unitarias]] en el lenguaje de programación [[PHP]]. '''PHPUnit''' es un framework de la familia [[xUnit]] originada con [[SUnit]] de [[Kent Beck]]. '''PHPUnit''' se puede encontrar en [[GitHub]]<ref name="github">[https://github.com/sebastianbergmann/phpunit/ PHPUnit GitHub Page]</ref> y ha sido creado por Sebastian Bergmann. == Propósito == '''PHPUnit''' se creó con idea de que cuanto antes se detecten los errores en el código antes podrán ser corregidos. Este conocido framework para PHP nos permite crear y ejecutar juegos de tests unitarios de manera sencilla Como todos los frameworks de [[prueba unitaria|pruebas unitarias]], PHPUnit utiliza [[XUnit#Assertions|assertions]] para verificar que el comportamiento de una ''unidad'' de código es el esperado. == Ejemplo de test == Un ejemplo típico sería una prueba unitaria que probara el método de persistencia de una entidad. <syntaxhighlight lang="php"> /* * Test Save */ public function testSave(){ $n = $this->getNotasObject(); $this->em->persist($n); $this->em->flush(); $query = $this->em->createQuery( 'SELECT x FROM NotasBundle:Notas x WHERE x.id = ( SELECT MAX(p.id) FROM NotasBundle:Notas p )' ); $n2 = $query->getSingleResult(); $this->assertNotNull($n2); $this->assertEquals($n, $n2, "Son iguales"); $this->assertEquals($n->getId(), $n2->getId(), "Son iguales"); } </syntaxhighlight> En él se aprecian dos funciones de '''PHPUnit'''. * '''AssertNotNull''': comprueba que la referencia no sea null. * '''AssertEquals''': comprueba que las dos referencias pasadas como argumento sean iguales. == Beneficios == {{See also|Prueba_unitaria#Ventajas|l1=Pruebas unitarias: ventajas}} El objetivo de las pruebas unitarias es aislar cada parte del programa y demostrar que las partes de forma individual son correctas. Una prueba unitaria proporciona un contrato escrito que la pieza de código debe satisfacer. Como resultado, las pruebas unitarias encuentran problemas en las fases iniciales del desarrollo de software. == Referencias == {{listaref}} == Enlaces externos == * {{Enlace roto|1=[http://feedproxy.google.com/~r/PHPMaster_feed/~3/MkKRdCS-GHk/ Getting Started with PHPUnit] |2=http://feedproxy.google.com/~r/PHPMaster_feed/~3/MkKRdCS-GHk/ }} * [http://www.phpunit.de Sitio web oficial] * [http://www.onlamp.com/pub/a/php/2005/12/08/phpunit.html ONLamp.com - Probando PHP Code con PHPUnit] {{Wayback|url=http://www.onlamp.com/pub/a/php/2005/12/08/phpunit.html |date=20111030174048 }} * [https://web.archive.org/web/20111026013849/http://planet.phpunit.de/ Planet PHPUnit] * [https://web.archive.org/web/20150514110611/http://gorkamu.com/2015/04/test-funcionales-con-phpunit/ TDD y phpunit] {{DEFAULTSORT:Phpunit}} {{Control de autoridades}} [[Categoría:Frameworks para PHP]] [[Categoría:Prueba de software]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
PHPUnit
»
Añadir idiomas
Añadir tema