相关疑难解决方法(0)

使用PHPUnit发送POST请求

我有一个symfony网站,我试图做一些单元测试.我有这种测试,我尝试提交一些东西:

<?php

namespace Acme\AcmeBundle\Tests\Controller;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class HomeControllerTest extends WebTestCase {

    public function testrandomeThings() {

        $client = static::createClient();
        $crawler = $client->request(
            'POST',
            '/',
            array(
                "shopNumber"        => 0099,
                "cardNumber"        => 231,
                "cardPIN"           => "adasd"),
            array(),
            array());
        }
Run Code Online (Sandbox Code Playgroud)

但我不认为我发送的数据是在控制器中收到的:

class HomeController extends Controller
{
    public function indexAction()
    {

        var_dump($_POST);
        die;
        return $this->render('AcmeBundle:Home:index.html.twig');
    }

}
Run Code Online (Sandbox Code Playgroud)

var_dump实际上我返回一个空数组.

通过我的POST请求发送信息我错过了什么?

php tdd post phpunit symfony

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×1

phpunit ×1

post ×1

symfony ×1

tdd ×1