Mysql 如何设置laravel passport以在不同的数据库上进行单元测试

Mysql 如何设置laravel passport以在不同的数据库上进行单元测试,mysql,laravel,laravel-passport,Mysql,Laravel,Laravel Passport,我正在尝试为测试数据库设置/配置laravel passport 因此,我有两个数据库连接(mysql和mysql\u测试) mysql数据库连接用于开发/生产数据 mysql\u测试数据库连接用于单元测试 我的问题是如何为mysql\u测试安装passport客户端 如果我运行php-artisan-passport:install命令,那么Laravel将只在mysql数据库连接中创建客户端,并且一切都正常工作,没有任何错误或问题 但是,在mysql\u测试中,数据库连接没有创建客户端,我得

我正在尝试为测试数据库设置/配置laravel passport

因此,我有两个数据库连接(
mysql
mysql\u测试

mysql
数据库连接用于开发/生产数据

mysql\u测试
数据库连接用于单元测试

我的问题是如何为
mysql\u测试安装passport客户端

如果我运行
php-artisan-passport:install
命令,那么Laravel将只在
mysql
数据库连接中创建客户端,并且一切都正常工作,没有任何错误或问题

但是,在
mysql\u测试中,
数据库连接没有创建客户端,我得到了一个错误

未找到个人访问客户端。请创建一个。

那么,如何在
mysql\u测试中安装/设置/添加客户机?
或者有其他的测试方法

Laravel版本是6.0 此行有错误(测试创建用户):

$user=factory(user::class)->create();
$user->createToken('ApiToken');

谢谢。

您不需要测试身份验证本身,只需在测试中使用
$this->actingAs($user)
。将此责任交给laravel/passport包维护人员。@EliasSoares我正在使用laravel passport进行REST API基于令牌的身份验证,而且我在
注册
登录
上还有一些其他重要操作(我在响应中有一些UI所需的数据),我的想法是用单元测试覆盖这些场景。如果我能找到其他解决方案,也许会更好。。。