Php Laravel 5:是否可以使用_construct()并为testcase类照亮\Http\Request?

Php Laravel 5:是否可以使用_construct()并为testcase类照亮\Http\Request?,php,laravel-5,laravel-5.2,Php,Laravel 5,Laravel 5.2,我正在尝试为测试用例注入依赖项,想知道是否有可能为测试注入依赖项 <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\User; use Illuminate\Http\Request; class PageController extends Controller { protected $request; protected $user; public

我正在尝试为测试用例注入依赖项,想知道是否有可能为测试注入依赖项

<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Http\Request;

class PageController extends Controller
{
    protected $request;
    protected $user;

public function __construct(Request $request, User $user)
{
    $this->user    = $user;
    $this->request = $request;
}
我想对“TestCase”做同样的事情。下面是代码的摘录

use App\User;
use Illuminate\Http\Request;

class ViewTest extends TestCase
{
    protected $request;
    protected $user;

public function __construct(Request $request, User $user)
{
    $this->user    = $user;
    $this->request = $request;
}
这会导致以下错误

PHP致命错误:未捕获的TypeError:传递给ViewTest::\uu construct()的参数1必须是Lightlight\Http\Request的实例,未给定,在phar中调用

听起来好像
\uu construct()
必须是
请求的一个实例,但我不理解它的实际含义,因为这段代码在
控制器
类中工作

我已经搜索了Laravel的文档,但我不确定是否可以为测试进行依赖注入

<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Http\Request;

class PageController extends Controller
{
    protected $request;
    protected $user;

public function __construct(Request $request, User $user)
{
    $this->user    = $user;
    $this->request = $request;
}

如果您能提供任何建议,我将不胜感激。

您是否正在尝试设置要在testcase中使用的
Requet
User
?或者你想测试控制器?很抱歉这么晚才回复。例如,我想使用
Requet
User
by<代码>$this->user->all()
在测试用例中。我不确定您是否可以使用
TestCase
执行此操作,但有一点可以确定,您正在将
none
传递给构造函数。您可以检查它是如何被调用的。您是否正在尝试设置要在testcase中使用的
Requet
User
?或者你想测试控制器?很抱歉这么晚才回复。例如,我想使用
Requet
User
by<代码>$this->user->all()在测试用例中。我不确定您是否可以使用
TestCase
执行此操作,但有一点可以确定,您正在将
none
传递给构造函数。你可以查一下它是怎么叫的。