Qué es PHPUnit

Qué es una prueba unitaria

Una prueba unitaria es la forma de comprobar el correcto funcionamiento de una unidad de código.

Una unidad de código se podría definir como la parte más pequeña que se puede probar de una aplicación, por ejemplo, una función o un método.

El objetivo que tienen las pruebas unitarias es aislar una parte del código, como son esas funciones, y probar que funciona correctamente.

Qué es PHPUnit

PHPUnit es el framework para implementar las pruebas unitarias en lenguaje PHP.

Vamos a ver un ejemplo de una prueba en PHPUnit.

Imagen 0 en Qué es PHPUnit

Siempre vamos a tener una clase de nuestro código y una clase de pruebas para esa clase, que se llama igual que clase con la palabra “Test” añadida, que extiende de la clase de PHPUnit TestCase. En el ejemplo tenemos la clase Animal y la clase de pruebas AnimalTest.

Una clase se compone de dos funciones principales, como son setUp y tearDown.

En la primera se declaran las variables que se vayan a utilizar en las pruebas, así se pueden reutilizar para otras pruebas y evita la duplicación de código. Se ejecuta siempre antes de cada método de prueba, por lo que, si tenemos, por ejemplo, tres métodos de prueba, se ejecutaría tres veces.

Con la segunda función se eliminarán o se inhabilitarán esas variables, y se ejecutará después de cada método de prueba.

También podemos ver que tenemos un test muy básico, testSonido, y dentro del mismo suele haber asserts o aserciones, dónde se comprueba que el código de la clase que estamos comprobando. En este caso comprobamos la clase Animal con la función sonido, que debe devolver lo esperado.

Imagen 1 en Qué es PHPUnit

Si nos vamos a la clase Animal, vemos que la función sonido devuelve “Guau”, por lo tanto.

Este es un ejemplo muy básico, ya que existen muchísimos tipos de asserts, que veremos en el curso de PHPUnit.

Si ejecutamos esta prueba dentro del directorio de nuestro proyecto, nos muestra lo siguiente:

Imagen 2 en Qué es PHPUnit

El resultado nos indica siempre cuántos test ha ejecutado y cuántas aserciones, porque en un test podemos tener más de una aserción.

También te puede interesar...

Metodologías y Herramientas

Cómo ejecutar pruebas PHPUnit con Visual Studio Code

14 Enero 2020 Rubén Recacha
Carrera PHP Developer

Carrera PHP Developer

24 horas y 33 minutos · Carrera

Conviértete en un PHP developer profesional y programa en el lenguaje de programación web más extendido (Fuente: w3Tech)

Curso de PHPUnit para principiantes

Curso de PHPUnit para principiantes

1 hora y 21 minutos · curso

  • Backend

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.