Índice

Pruebas funcionales

Al contrario de lo que sucede con las pruebas unitarias, que se destinan a probar los resultados de las invocaciones de los diferentes métodos de sus clases, las pruebas funcionales verifican el comportamiento de la aplicación.

La prueba funcional más habitual es probar sus controladores. Sus acciones se deducían de un determinado contexto HTTP. Aquí no se trata de probar directamente el retorno de los métodos de sus controladores, sino de simular las consultas HTTP y analizar las respuestas devueltas.

De forma abierta, las pruebas funcionales reproducen las condiciones de utilización reales de su aplicación. Desde un determinado punto de vista, se pueden considerar como más complejas que las pruebas unitarias porque necesitan la creación de un determinado contexto.

1. Probar una acción

Introducimos las pruebas funcionales a través de una acción básica:

<?php   
   
namespace Eni\DemoBundle\Controller;   
   
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;   
use Symfony\Bundle\FrameworkBundle\Controller\Controller;   
use Symfony\Component\HttpFoundation\Response;   
   
class DefaultController extends Controller   
{   
   /**   
    * @Ruta("/hola/{nombre}")   
    */   
   public function ...