2010-07-22 8 views

Respuesta

8

si estás preguntando cómo escribir una prueba unitaria para una tarea que en primer lugar usted necesita para inicializar la configuración:

$configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’)); 

Más tarde, cuando las tareas son sólo las clases, puede inicializar fácilmente y prueba:

$task = new myTask($configuration->getEventDispatcher(), new sfFormatter()); 
$task->run($argumentsArray, $optionsArray); 

Sin embargo, creo que es mejor poner la lógica de tareas en clases separadas y usarlas en el método execute() de la tarea. Es incluso más fácil probarlo de esta manera.

Cuestiones relacionadas