Mysql 如何设置laravel passport以在不同的数据库上进行单元测试
我正在尝试为测试数据库设置/配置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测试中,数据库连接没有创建客户端,我得
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所需的数据),我的想法是用单元测试覆盖这些场景。如果我能找到其他解决方案,也许会更好。。。