¿Cómo puedo escribir una prueba unitaria para mi tarea (sfBaseTask)?¿Cómo poner una tarea (sfBaseTask) en unitest?
6
A
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
- 1. Cómo programar una tarea Maven
- 2. Cómo crear una tarea en primer plano?
- 3. ¿Cómo programar una tarea periódica en Java?
- 4. Cómo programar una tarea en segundo plano
- 5. Cómo forzar una excepción de una tarea para ser observada en una tarea de continuación?
- 6. ¿Cómo poner una variable en Python docstring
- 7. ¿Cómo puedo poner comillas en una cadena?
- 8. Cómo poner una vista en el paquete
- 9. Cómo poner una lista en el intento
- 10. ¿Cómo puedo poner Regex.Matches en una matriz?
- 11. ¿Cómo poner HTML en una celda Slickgrid?
- 12. ¿Cómo coloco una tarea nuevamente en la cola si la tarea falla?
- 13. cómo hacer una vista rabl en una tarea de rake?
- 14. ¿Ejecutar incondicionalmente una tarea en hormiga?
- 15. Cómo Async.AwaitTask en Tarea simple (no Tarea <T>)?
- 16. ¿Cómo reprogramar una tarea usando un ScheduledExecutorService?
- 17. Cómo programar una tarea mediante programación
- 18. ¿Qué devuelve una tarea?
- 19. ContinueWith una tarea cancelada
- 20. ¿Cómo forzar la cancelación de una tarea?
- 21. ¿Cómo reiniciar/reutilizar una tarea recurrente?
- 22. ¿Cómo puedo retrasar una tarea usando Apio?
- 23. ¿Cómo ejecutar una tarea diariamente desde Java?
- 24. Cancelar una tarea
- 25. Cómo poner magento en mantenimiento
- 26. ¿Cómo puedo excluir fuentes en una tarea javac en hormiga?
- 27. ¿Cómo declaras una tarea de Rake que depende de una tarea parametrizada?
- 28. ¿Cómo adjuntar una tarea personalizada para ejecutar antes de la tarea de prueba en sbt?
- 29. Cómo programar una tarea para su futura ejecución en la Tarea Biblioteca paralela
- 30. ¿Agregar una tarea programada en la configuración?