Я пытаюсь написать тестовые примеры 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()
}
}