1

我目前正在做这个教程:http ://tutorial.symblog.co.uk/docs/testing-unit-and-functional-phpunit.html我在“测试联系页面”部分。

在那里我们定义了一个名为 testContact() http://pastebin.com/PtzwY7PJ的测试(由我编辑,注释掉的东西会导致相同的错误)

如果我运行测试,我会得到错误。InvalidArgumentException:无法访问的字段“名称”

如果我在页面上发送表单,我可以通过 symfony 工具栏捕捉到,所以我假设表单可以正常工作。

继承人 $form 的转储对象:http: //pastebin.com/n8MyHEfy

谢谢!

4

2 回答 2

3

该表格现在命名为“联系人”,因此您需要:

    // Select based on button value, or id or name for buttons
    $form = $crawler->selectButton('Submit')->form();

    $form['contact[name]']       = 'name';
    $form['contact[email]']      = 'email@email.com';
    $form['contact[subject]']    = 'Subject';
    $form['contact[body]']       = 'The comment body must be at least 50 characters long as there is a validation constrain on the Enquiry entity';

    $crawler = $client->submit($form);
于 2014-04-16T13:19:19.780 回答
0

不应该是这样吗?

$form = $crawler->selectButton('Submit')->form(array(
        'blogger_blogbundle_enquirytype[name]' =>'name'
    ));
于 2014-03-20T07:42:40.343 回答