之前介绍了一篇 关于 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相关推荐

  1. static用法报错解决:cannot declare member function to have static linkage [-fpermissive]

    1.test.h 定义 class Test{static Test* GetInstance(); //.h文件中的Test类,加static属于Test类区域的范围static CameraHar ...

  2. input blur获取不到当前值_解决 Laravel JWT 多表认证时获取不到当前认证用户的问题...

    问题描述 最近在做一个项目,需要多表认证,分别为admin和user表,我采用的JWT认证方式,但今天遇到了一个问题:使用Auth::user()返回null,也就是说无法获得当前认证的用户. 网上搜 ...

  3. laravel 5.2 Auth用户认证教程

    官方文档:Laravel 5.2文档服务--用户认证 如果你看官方文档不太懂,那么请看下文操作. 说明 框架版本:laravel 5.2 laravel 5.2内置了auth用户认证服务,所以做网站时 ...

  4. Laravel核心代码学习--用户认证系统(基础介绍)

    用户认证系统(基础介绍) 使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册.登录.认证.找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些 ...

  5. opensips mysql 认证_基于ubuntu中使用mysql实现opensips用户认证的解决方法

    1 MySQL支持 1.1 MySQL模块支持 默认安装时,不包含MySQL模块. opensipsctlrc文件中包含了数据库配置的信息,要想让opensips支持mysql数据库,在编译安装的时候 ...

  6. Laravel核心代码学习--用户认证系统的实现细节

    用户认证系统的实现细节 上一节我们介绍了Laravel Auth系统的基础知识,说了他的核心组件都有哪些构成,这一节我们会专注Laravel Auth系统的实现细节,主要关注Auth也就是AuthMa ...

  7. php socket传递cookie,PHP Websocket在测试中验证用户(传递会话cookie)

    我试图测试一个方案,一方面,匿名用户应该立即断开与Websocket连接,另一方面,认证的用户应该留在websocket连接.第一种情况很容易通过使用下面的代码来测试.认证过程不工作. 对于会话存储, ...

  8. 支持第三方认证用户开启MFA认证流程,支持工单申请Redis数据库应用,JumpServer堡垒机v2.19.0发布

    2022年2月21日,JumpServer开源堡垒机正式发布v2.19.0版本.在这一版本中,JumpServer新增支持第三方认证用户开启MFA认证流程,满足了更多用户对于账号安全性的需求.同时,支 ...

  9. 图形测试分析毫无头绪HarmonyOS图形栈测试技术帮你解决

    应用开发以后无法知道性能瓶颈的根因是什么?滑动卡顿.白块产生的原因是什么?代码写完之后,不知道如何优化让它表现地更好-- 我们发现,如今测试人员的需求已经不只是停留在应用层面的测试数据了,而是需要数据 ...

最新文章

  1. leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素
  2. 第十、十一周项目一-点-圆-圆柱类族的设计(3)
  3. C# xml通过xslt转换为html输出
  4. STM32F105的时钟配置
  5. 捕获异常_SpringBoot的异常处理全局异常捕获(图文资料)
  6. 干燥剂变身“配重剂”,究竟有多少商家在休闲零食市场浑水摸鱼?
  7. iOS js oc相互调用(JavaScriptCore)
  8. 通过sharepoint 客户脚本,验证列表添加页面上的时间
  9. 我的世界服务器怎么修改标语,怎么用资源包修改我的世界闪烁标语
  10. winload.exe 数字签名无法验证解决方法
  11. Ubuntu16.04 笔记本合上盖子时不进入休眠
  12. 困难时拉你一把的图片_在你遇到的困难时,总会有人拉你一把、你命中有这样的贵人吗?...
  13. 使用DDKWirzard+VS2005开发驱动
  14. C语言实现任意函数求不定积分
  15. [后端 springboot] 打包后html无法访问的问题
  16. 虚拟机的介绍(超详细)
  17. 怎么通过在线PS修图 修图工具有什么
  18. google独立站哪家做得好?
  19. 【微信小程序】零基础搭建微信小程序 前端开发
  20. 2021年资料员-通用基础(资料员)考试资料及资料员-通用基础(资料员)考试总结

热门文章

  1. CISCO NAT配置
  2. android 反调试 github,修改Android手机内核,绕过反调试
  3. 你只要掌握这项技术,我保你年薪30万~
  4. QIIME 2教程. 21进化树推断q2-phylogeny(2020.11)
  5. Vue 单页应用 的 首屏优化
  6. 解决远程桌面许可证问题,你的远程桌面许可证出现问题,你的会话将在60分钟后断开。
  7. 可实现电控调光、宽视场角,FlexEnable曲面液晶解析
  8. 15个grep应用实例
  9. 大数据2017国庆节出游指南
  10. 调试 configure