如何将任务(sfBaseTask)置于unitest中?

bux*_*bux 6 symfony1 symfony-1.4

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

Jak*_*las 8

如果您正在询问如何为任务编写单元测试而不是首先需要初始化配置:

$configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’)); 
Run Code Online (Sandbox Code Playgroud)

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

$task = new myTask($configuration->getEventDispatcher(), new sfFormatter());
$task->run($argumentsArray, $optionsArray);
Run Code Online (Sandbox Code Playgroud)

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