PHPUnit

RECU-0273 (Recurso Ficha Técnica)

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.

Requisitos e incompatibilidades

  • Instalar primero el PEAR con el archivo go-pear.bat y luego el PHPUnit con el PEAR instalado.
  • PHPUnit 3.4 requiere PHP 5.1.4 (o superior) pero la versión PHP 5.3.2 es muy recomendable.

Enlaces externos

Contenidos relacionados

Pautas
Área: Desarrollo » Librerías y Módulos » PHP
Código Título Tipo Carácter
LIBP-0350 Librerías para aplicaciones PHP Libro de pautas Directriz Recomendada