6

我如何为我的任务(sfBaseTask)编写单元测试?

4

1 回答 1

8

如果您要询问如何为任务编写单元测试,那么首先您需要初始化配置:

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

稍后,由于任务只是类,您可以轻松地初始化它们并进行测试:

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

但是,我认为最好将任务逻辑放入单独的类中并在任务的 execute() 方法中使用它们。以这种方式进行测试甚至更容易。

于 2010-07-24T15:22:40.587 回答