Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Symfony 2-PHPUnit-通过$options表单测试_Php_Forms_Symfony_Phpunit - Fatal编程技术网

Symfony 2-PHPUnit-通过$options表单测试

Symfony 2-PHPUnit-通过$options表单测试,php,forms,symfony,phpunit,Php,Forms,Symfony,Phpunit,我正在将我的symfony2应用程序传递给PHPUnit,我在表单测试方面遇到了一些问题。在我的表单中,我有一个选项列表,我通过从控制器选项数组传递$options来填充该列表,如下所示: //Controller $form = $this->createForm(new AdddocType(), array( 'docdata' => $myarray, )); //Form ->add('myfield', 'choice', array( 'choi

我正在将我的symfony2应用程序传递给PHPUnit,我在表单测试方面遇到了一些问题。在我的表单中,我有一个
选项
列表,我通过从控制器选项数组传递
$options
来填充该列表,如下所示:

//Controller
$form = $this->createForm(new AdddocType(), array(
    'docdata' => $myarray,
));

//Form
->add('myfield', 'choice', array(
    'choices' => $options['data']['docdata'],
    'multiple' => false,
    'required' => true,
    'expanded' => false,
))
这里是我的PHPUnit测试:

public function testaddContact()
{
    $formData = array(
        'myfield' => 10,
        ...
        ...
    );

    $type = new AdddocType();
    $form = $this->factory->create($type);
    $form->submit($formData);

    $this->assertTrue($form->isSynchronized());
}
当我通过PHPUnit时,代码在我的formType中的这一行停止:

'choices' => $options['data']['docdata'],
我的问题是:如何通过PHPUnit测试中的
$options


谢谢

选项可以在的第三个参数中传递。不难发现