viernes, 9 de octubre de 2009

Unit testing en PHP - PHPUnit

Para descargar las librerías de PHPUnit ejecutamos en consola:

pear channel-discover pear.phpunit.de
pear install phpunit/PHPUnit

Asegurarse de tener PEAR instalado
O actualizardo a la última versión con el comando:  pear upgrade pear


Posteriormente, preparamos un test:



require_once 'PHPUnit/Framework/TestCase.php';


class ArrayTest extends PHPUnit_Framework_TestCase {
    public function testNewArrayIsEmpty() {
        // Create the Array fixture.
        $fixture = Array();


        // Assert that the size of the Array fixture is 0.
        $this->assertEquals(0, sizeof($fixture));
    }


    public function testArrayContainsAnElement() {
        // Create the Array fixture.
        $fixture = Array();


        // Add an element to the Array fixture.
        $fixture[] = 'Element';


        // Assert that the size of the Array fixture is 1.
        $this->assertEquals(2, sizeof($fixture));
    }
}


Y lo ejecutamos:

phpunit --verbose mypath/myscript.php


El resultado de éste test será un error, puesto que creamos un array con un elemento y solicitamos que nos compruebe si dicho array tiene dos elementos.


1 comentario:

Maria de Jesus Valencia dijo...

me huviera gustado que pusiera imagenes .. la vd ando batallando algo con una prac tica de testing y pss al rato te digo si me ayudaste.