Я пытаюсь протестировать свои методы API с установленной строкой запроса.Однако я не могу.Тесты просто игнорируют мою строку запроса, делая ее пустой в теле методов API.
Я использую Symfony 4.2.5 и PHPUnit 6.5.14
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class TodosControllerTest extends WebTestCase
{
public function testGetTodos()
{
$c = static::createClient();
$c->request('GET', '/todo?length=0');
$this->assertEquals(Response::HTTP_BAD_REQUEST, $c->getResponse()->getStatusCode());
Я хочу, чтобы /todo
работалс length=0
, но это не так.
public function getTodos()
{
$r = $this->getRequest();
var_dump($r->query->all()); // empty array
var_dump($_GET); // empty array