Laravel 测试如何认证用户 解决 Call to a member function connection() on null
之前介绍了一篇 关于 auth 的博文: 守卫者在这边就能运用上了。
在单元测试中,测试一个服务方法,有调用到 Auth::user()->id ,下面来介绍一下测试中认证赋值。
创建一个AuthTest 的方法:
php artisan make:test ShoppingTest --unit
需要引用 trait use InteractsWithAuthentication;
添加一个setUp
public function setUp(): void{parent::setUp(); }
此方法,类似这个测试类中的初始化。
public function setUp(): void{parent::setUp(); $this->actingAs( User::first(),'admin');}
用 be 或者 actingAs 都可以,感兴趣的同学可以看下源码。
其实上面的 admin
就是守卫者。
在测试方法中,就可以直接调用 Auth::guard('admin')->user();
public function testIsLogin(){// $res =Auth::guard('admin')->user();$this->assertAuthenticated();}
断言是否登录。
这边有一个坑:
Call to a member function connection() on null
use Tests\TestCase;
Laravel 测试如何认证用户 解决 Call to a member function connection() on null相关推荐
- static用法报错解决:cannot declare member function to have static linkage [-fpermissive]
1.test.h 定义 class Test{static Test* GetInstance(); //.h文件中的Test类,加static属于Test类区域的范围static CameraHar ...
- input blur获取不到当前值_解决 Laravel JWT 多表认证时获取不到当前认证用户的问题...
问题描述 最近在做一个项目,需要多表认证,分别为admin和user表,我采用的JWT认证方式,但今天遇到了一个问题:使用Auth::user()返回null,也就是说无法获得当前认证的用户. 网上搜 ...
- laravel 5.2 Auth用户认证教程
官方文档:Laravel 5.2文档服务--用户认证 如果你看官方文档不太懂,那么请看下文操作. 说明 框架版本:laravel 5.2 laravel 5.2内置了auth用户认证服务,所以做网站时 ...
- Laravel核心代码学习--用户认证系统(基础介绍)
用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...
- opensips mysql 认证_基于ubuntu中使用mysql实现opensips用户认证的解决方法
1 MySQL支持 1.1 MySQL模块支持 默认安装时,不包含MySQL模块. opensipsctlrc文件中包含了数据库配置的信息,要想让opensips支持mysql数据库,在编译安装的时候 ...
- Laravel核心代码学习--用户认证系统的实现细节
用户认证系统的实现细节 上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注Auth也就是AuthMa ...
- php socket传递cookie,PHP Websocket在测试中验证用户(传递会话cookie)
我试图测试一个方案,一方面,匿名用户应该立即断开与Websocket连接,另一方面,认证的用户应该留在websocket连接.第一种情况很容易通过使用下面的代码来测试.认证过程不工作. 对于会话存储, ...
- 支持第三方认证用户开启MFA认证流程,支持工单申请Redis数据库应用,JumpServer堡垒机v2.19.0发布
2022年2月21日,JumpServer开源堡垒机正式发布v2.19.0版本.在这一版本中,JumpServer新增支持第三方认证用户开启MFA认证流程,满足了更多用户对于账号安全性的需求.同时,支 ...
- 图形测试分析毫无头绪HarmonyOS图形栈测试技术帮你解决
应用开发以后无法知道性能瓶颈的根因是什么?滑动卡顿.白块产生的原因是什么?代码写完之后,不知道如何优化让它表现地更好-- 我们发现,如今测试人员的需求已经不只是停留在应用层面的测试数据了,而是需要数据 ...
最新文章
- leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素
- 第十、十一周项目一-点-圆-圆柱类族的设计(3)
- C# xml通过xslt转换为html输出
- STM32F105的时钟配置
- 捕获异常_SpringBoot的异常处理全局异常捕获(图文资料)
- 干燥剂变身“配重剂”,究竟有多少商家在休闲零食市场浑水摸鱼?
- iOS js oc相互调用(JavaScriptCore)
- 通过sharepoint 客户脚本,验证列表添加页面上的时间
- 我的世界服务器怎么修改标语,怎么用资源包修改我的世界闪烁标语
- winload.exe 数字签名无法验证解决方法
- Ubuntu16.04 笔记本合上盖子时不进入休眠
- 困难时拉你一把的图片_在你遇到的困难时,总会有人拉你一把、你命中有这样的贵人吗?...
- 使用DDKWirzard+VS2005开发驱动
- C语言实现任意函数求不定积分
- [后端 springboot] 打包后html无法访问的问题
- 虚拟机的介绍(超详细)
- 怎么通过在线PS修图 修图工具有什么
- google独立站哪家做得好?
- 【微信小程序】零基础搭建微信小程序 前端开发
- 2021年资料员-通用基础(资料员)考试资料及资料员-通用基础(资料员)考试总结