Symfony 2-PHPUnit-通过$options表单测试
我正在将我的symfony2应用程序传递给PHPUnit,我在表单测试方面遇到了一些问题。在我的表单中,我有一个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
选项
列表,我通过从控制器选项数组传递$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
谢谢选项可以在的第三个参数中传递。不难发现