$ request-> all () в laravel возвращается пустым при вызове из phpunit - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь написать тестовые примеры phpunit в Laravel, проблема в том, что функциональность работает отлично, но когда я пытаюсь получить доступ через phpunit, $ request-> all () всегда возвращает пустое значение.

$request->request->add(['testId' => 1]);

Это вызывается с использованием

 $request->all();

Это при вызове в приложении Laravel работает как положено и выдает данные.Но при вызове через терминал с использованием phpunit он всегда возвращает пустой массив.Но он возвращает данные, если они называются

$request->request->all();

Пожалуйста, дайте мне знать, как это можно решить.Используемая версия Laravel: Laravel Framework 5.6.24

Я вручную создаю запрос в файле теста Phpunit следующим образом:

use Illuminate\Http\Request as Request;

$request = new Request();

Класс теста:

use Tests\TestCase;

use App\Http\Middleware\Authenticate;

class BasicTest extends TestCase
{
   public function testMyfunc()
   {
       $request = new Request();
       $request->setMethod('GET');
       $request->headers->set('key','value');
       $request->request->add(['testId' => 1]);

       print_r($request->all()); //This is returning empty array always
       print_r($request->request->all()); //This returns correct data
       //But I need to get the GET params when I call $request->all()
   }
}
...