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
El reproductor de video será cargado en breves instantes.

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.

Recibe los últimos artículos de Programación y Sistemas

Suscríbete a la newsletter y recibe además un pack de bienvenida con nuestros mejores recursos.


En OpenWebinars trataremos tus datos para personalizar el servicio ofrecido, notificarte comunicaciones internas, noticias y ofertas de nuestros servicios, así como realizar analíticas de tráfico y datos de uso. Puedes revocar el consentimiento, ejercer tus derechos de acceso, rectificación, cancelación, oposición, limitación del tratamiento, portabilidad y supresión escribiéndonos a administracion@openwebinars.net.

Más información en la Politica de Privacidad

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

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

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars