Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony1 如何将任务(sfBaseTask)放入unitest?_Symfony1_Symfony 1.4 - Fatal编程技术网

Symfony1 如何将任务(sfBaseTask)放入unitest?

Symfony1 如何将任务(sfBaseTask)放入unitest?,symfony1,symfony-1.4,Symfony1,Symfony 1.4,如何为我的任务(sfBaseTask)编写单元测试?如果您询问如何为任务编写单元测试,则首先需要初始化配置: $configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’)); 稍后,由于任务只是类,您可以轻松初始化它们并测试: $task = new myTask($co

如何为我的任务(sfBaseTask)编写单元测试?如果您询问如何为任务编写单元测试,则首先需要初始化配置:

$configuration = ProjectConfiguration::hasActive() ? ProjectConfiguration::getActive() : new ProjectConfiguration(realpath($_test_dir . ‘/..’)); 
稍后,由于任务只是类,您可以轻松初始化它们并测试:

$task = new myTask($configuration->getEventDispatcher(), new sfFormatter());
$task->run($argumentsArray, $optionsArray);
但是,我认为最好将任务逻辑放在单独的类中,并在任务的execute()方法中使用它们。这样测试更容易