Se encuentra en:
PHPUnit
RECU-0273 (Recurso Ficha Técnica)
Tabla de contenidos
- Área: Librerías y Módulos
- Grupo: Librerías para Pruebas
- Carácter del recurso: Recomendado
- Tecnologías: PHP
Descripción
PHPUnit es un framework para PHP que facilita la creación de clases de pruebas sobre aplicaciones basadas en PHP. PHP es un lenguaje que posibilita la creación de páginas web complejas, lo que provoca la necesidad de controlar el correcto funcionamiento de las mismas.
Ejemplo de uso
El siguiente ejemplo, muestra como crear un test usando PHPUnit para comprobar las operaciones con arrays. Las características del ejemplo son las siguientes:
- Los test de la clase van dentro de la clase StackTest
- Los test son métodos públicos con nombre test
- Se pueden documentar utilizando la anotación @test
- Dentro de los métodos test se introducen los métodos assert.
<?php
require_once 'PHPUnit/Framework.php';
class StackTest extends PHPUnit_Framework_TestCase{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
?>
Ventajas e inconvenientes
PHPUnit es sencillo de programar y fácil de utilizar. Es muy recomendado por los desarrolladores debido a que presenta características comunes con otros frameworks de testeo. Entre las características encontramos:
- Forma parte del grupo de frameworks de xUnit.
- Puerto completo de JUnit para PHP5.
- Soporte para Mock Objects (jMock).
- Almacena los resultados en una Test Database.
- Se integra con varias aplicaciones de test.
Enlaces externos
Contenidos relacionados
Pautas
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
LIBP-0350 | Librerías para aplicaciones PHP | Libro de pautas | Directriz | Recomendada |