私は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());
}
しかし、私が送信したデータがコントローラーで受信されているとは思いません:
class HomeController extends Controller
{
public function indexAction()
{
var_dump($_POST);
die;
return $this->render('AcmeBundle:Home:index.html.twig');
}
}
これvar_dump
は実際には空の配列を返しています。
POST リクエストで情報を送信するには何が欠けていますか?