如何使用symfony在PHPunit中提交表单?

时间:2017-01-19 11:14:54

标签: phpunit symfony webtest

我正在使用symfony 3.0和phpunit 3.7.1。我想通过phpunit文件提交表单。 文件名: abcControllerTest.php

<?php

namespace AbcBundle\Tests\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\HttpFoundation\Request;


class AbcControllerTest extends WebTestCase {

    public function testEmpty() {
        $whereParams = array('params' => array(
                'var' => '',

        ));

        return $whereParams;
    }

    /**
     * ABC Builder 
     * @depends testEmpty
     */
    public function testAbc(array $whereParams) {
        $client = static::createClient();
        $crawler = $client->request('GET', $GLOBALS['host'] . '/abc/ac_file/param', $whereParams);
        $buttonCrawlerNode = $crawler->selectButton('Submit');
        $form = $buttonCrawlerNode->form();
        $crawler = $client->submit($form);

    }


}

我正在测试导出报告功能,这就是为什么我只是创建一个提交按钮并尝试使用某个参数在特定网址上提交表单。 错误消息: InvalidArgumentException:当前节点列表为空。

任何人都可以建议我该怎么办?

0 个答案:

没有答案