测试失败缺少中间件Laravel Lumen的属性

时间:2015-10-30 11:04:20

标签: php laravel testing middleware lumen

我正在尝试在我的Laravel Lumen应用程序中为Controller创建一些测试,但是我在中间件中设置了缺少属性的问题。

因此,在我的中间件中,我设置了一个属性,然后在我的控制器中使用。

//Save data user data into userdata attribute
$request->userdata = $user_session[0];

然后我使用该属性选择所需的数据。

//Select current user data
$user = app('db')->select('SELECT * FROM users 
                           WHERE id='.$request->userdata->user_id);

我面临的问题是我想为我的控制器构建一个测试。

$this->app->instance('middleware.disable', true);
$response = $this->call('GET', '/v1/user/me');

我禁用了中间件,因为我无法将其用于测试。但是我想知道我是否可以通过某种方式模拟属性来解决我的问题。

非常感谢任何帮助,谢谢大家。

0 个答案:

没有答案