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

Qué es PHPUnit

Rubén Recacha
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.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

PHP Developer

PHP Developer

carrera

Incluye 5 cursos:

  • Curso Online de Laravel 5
  • Curso de Symfony 3
  • Curso de SQL desde Cero

y 2 cursos más!

Duración: 17 horas y 20 minutos

Curso de PHPUnit para principiantes

Curso de PHPUnit para principiantes

curso

Con este curso aprenderás:

  • Sabrás qué son las pruebas unitarias y cuáles son sus características
  • Aprenderás a crear tests unitarios en lenguaje PHP con el framework PHPUnit
  • Comprobarás los beneficios que tiene hacer tests unitarios

Duración: 1 hora y 21 minutos

Más de 300 empresas confían en nosotros

Oesia
Vass
Everis
Ayesa
Altran
Ibermatica
Atmira
GFI
Accenture
GMV
Concatel
Telefonica
Caser
Banco de España
kpmg
Mapfre
Randstad