【发布时间】:2018-03-20 21:08:32
【问题描述】:
在 Laravel 功能测试中,我试图在会话中存储一个变量,以便我可以在其余测试中使用它,如下所示:
public function testLogin()
{
$response = $this->json('POST', '/login', $myCredentials);
$response
->assertStatus(200)
->assertJson([
'token' => true
]);
session(['token' => $response['token']]);
}
当我在命令行中运行“phpunit”时,我得到了这个错误:
PHP 致命错误:未捕获的 ReflectionException:类会话确实 不存在于 /vendor/laravel/framework/src/Illuminate/Container/Container.php:752
显然“session()”全局帮助器在测试类中不起作用。我还尝试通过使用“Illuminate\Session”或仅使用“\Session”直接使用该类,但两者都返回“未找到”错误。如何在测试类中存储和检索会话变量?
【问题讨论】:
标签: php laravel session testing phpunit