Ver índice de contenidos del libro

9.5. Datos de prueba

De la misma forma que para las pruebas unitarias de Propel, cada vez que ejecutamos una prueba funcional tenemos que volver a cargar los datos de prueba. Por lo tanto, podemos reutilizar el código que escribimos ayer:

include(dirname(__FILE__).'/../../bootstrap/functional.php');
 
$browser = new sfTestFunctional(new sfBrowser());
$loader = new sfPropelData();
$loader->loadData(sfConfig::get('sf_test_dir').'/fixtures');

Cargar los datos en una prueba funcional es un poco más sencillo que hacerlo en las pruebas unitarias, ya que en este caso la base de datos ya ha sido inicializada mediante el script de inicialización de la prueba.

Como sucedía en las pruebas unitarias, no vamos a copiar y pegar continuamente el trozo de código anterior en cada archivo de pruebas, sino que vamos a crear nuestra propia clase para pruebas funcionales que herede de la clase sfTestFunctional:

// lib/test/JobeetTestFunctional.class.php
class JobeetTestFunctional extends sfTestFunctional
{
  public function loadData()
  {
    $loader = new sfPropelData();
    $loader->loadData(sfConfig::get('sf_test_dir').'/fixtures');
 
    return $this;
  }
}