Cómo ejecutar pruebas PHPUnit con Visual Studio Code
Te mostramos cómo ejecutar pruebas unitarias con PHPUnit en el editor Visual Studio Code de forma práctica y paso a paso.
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.
Tabla de contenidos
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.
PHPUnit es el framework para implementar las pruebas unitarias en lenguaje PHP.
Vamos a ver un ejemplo de una prueba en 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.
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:
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
Te mostramos cómo ejecutar pruebas unitarias con PHPUnit en el editor Visual Studio Code de forma práctica y paso a paso.
En este curso sabrás qué son los tests unitarios y por qué son las pruebas más importantes. Aprenderás...