6
Jak mogę napisać test jednostkowy dla mojego zadania (sfBaseTask)?Jak umieścić zadanie (sfBaseTask) w trybie testowym?
Jak mogę napisać test jednostkowy dla mojego zadania (sfBaseTask)?Jak umieścić zadanie (sfBaseTask) w trybie testowym?
Jeśli pytasz jak napisać badanej jednostki dla zadania niż po pierwsze trzeba zainicjować konfiguracja:
$configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’));
Później, gdy zadania są tylko klasy, można łatwo zainicjować je i testy:
$task = new myTask($configuration->getEventDispatcher(), new sfFormatter());
$task->run($argumentsArray, $optionsArray);
Jednak myślę, że lepiej jest umieścić logikę zadań w oddzielnych klasach i używać ich w metodzie execute() zadania. Jeszcze łatwiej jest przetestować tę metodę.