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



我正在将我的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()的第三个参数中传递。不难发现。。。

相关内容

  • 没有找到相关文章

最新更新