Laravel依赖注入没有找到类

时间:2016-11-26 19:59:51

标签: php dependency-injection phpunit laravel-5.3

我正在使用PHPUnit来测试我的应用程序,在这种情况下,我正在测试API调用(我正在通过它进行GET,POST,PUT和DELETE)。 index方法响应GET(/ api)路由,在这个方法中我有一个自定义Request:

public function index(\Api\User\Requests\IndexRequest $request)
{
    // do some stuff...
}

Api \ User \ Requests \ IndexRequest类如下所示:

class Request extends IndexApiRequest
{
    // some methods in here
}

当我通过PHPUnit执行测试时,它会提示:

Class Api\User\Requests\IndexRequest does not exist

检查跟踪路由它在Illuminate \ Routing \ RouteDependencyResolverTrait中死掉。我无法弄清楚如何干扰执行,因为它似乎发生在PHPUnit和Laravel之间。

有没有人有想法?我在Ubuntu 16.04,PHP 7.0和nginx上运行Laravel 5.3,PHPUnit 5.6.5。

谢谢!

1 个答案:

答案 0 :(得分:0)

class Request extends IndexApiRequest更改为class IndexRequest extends IndexApiRequest