我正在将我的symfony2应用程序传递给PHPUnit,并且我在表单测试中遇到了一些问题。在我的表格中,我有一个choice
列表,我通过从控制器数组中传递$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时,代码停在我的表单中的这一行Type:
'choices' => $options['data']['docdata'],
我的问题是:我如何通过PHPUnit测试中的$options
?
感谢
选项可以在create()
的第三个参数中传递。不难发现。。。