OpenWebinars

Testing y QA

Qué es PHPUnit

En esta ocasión te explicamos qué es el framework PHPUnit y qué son las pruebas unitarias, para que conozcas su importancia en la actualidad.

Rubén Recacha

Rubén Recacha

Experto en PHP

Lectura 1 minutos

Publicado el 14 de enero de 2020

Compartir

    Tabla de contenidos

Optimiza el proceso de pruebas en tus desarrollos de software
Formaciones para aprender a diseñar y ejecutar pruebas automatizadas utilizando las últimas herramientas y frameworks, como Testcontainers, JMeter y LoadRunner.
Comenzar gratis ahora

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.

Aumenta la productividad de tu equipo de desarrollo
Enseñamos a tu equipo las mejores prácticas para diseñar y ejecutar pruebas automatizadas utilizando herramientas y frameworks líderes en la industria.
Solicitar más información

Compartir este post

También te puede interesar

Icono de la tecnología
Curso

Curso de PHPUnit para principiantes

Principiante
1 h. y 21 min.

En este curso sabrás qué son los tests unitarios y por qué son las pruebas más importantes. Aprenderás...

Rubén Recacha
4.2