Skip to content

Pruebas Automatizadas en Laravel

Introducción

Laravel ofrece soporte integrado para pruebas automatizadas mediante PHPUnit. Este documento muestra cómo organizar y crear pruebas en tu aplicación Laravel.

Organización de las Pruebas

Las pruebas se ubican en la carpeta tests y se dividen en dos categorías:

  • Unit: Pruebas unitarias para métodos y funciones individuales.
  • Feature: Pruebas que evalúan la interacción entre componentes.

Consulta la documentación oficial de pruebas en Laravel para obtener más detalles.

Creación de Tests

Genera tests utilizando Artisan:

  • Para crear un test en la carpeta Feature: php artisan make:test UserTest

  • Para crear un test en la carpeta Unit: php artisan make:test UserTest --unit

Uso de Aserciones

Las pruebas se basan en aserciones que verifican el comportamiento esperado del código. Revisa las aserciones de PHPUnit para más información.

Ejemplo de Prueba

class MathTest extends TestCase
{
    public function testExample()
    {
        $this->assertEquals(4, Math::sum(2, 2));
    }
}

Ejecución de Tests

Para ejecutar los tests, puedes utilizar uno de los siguientes comandos:

  • Usando Artisan (recomendado en Laravel): php artisan test

  • Usando PHPUnit directamente: ./vendor/bin/phpunit