如何在函数调用期间测试事件是否被调度?

public function updateUser() {

//Do some update stuff

$event = new UserUpdated($user);

$event->attach([

new SendEmailAddressChangeEmail($emailAddress),

new SendEmailAddressChangeEmail($oldEmailAddress),

]);

$event->dispatch();

}

除了设置电子邮件地址并查看是否发送了电子邮件之外,我如何检查(使用PHP单元)调度员实际上是否正在调度这些事件?我假设我需要创建某种类型的模拟,但我不确定如何为完全不相关的代码创建模拟 .

UserUpdated事件代码:

class UserUpdated extends BaseEvent

{

public $user;

public function __construct(User $user) {

$this->user = $user;

}

}

和相关的SendEmailAddressChanged处理程序代码:

class SendEmailAddressChangeEmail implements Contracts\HandlerInterface

{

protected $emailAddress;

public function __construct($emailAddress) {

$this->emailAddress = $emailAddress;

}

public function handle($event) {

EmailUtils::sendEmailAddressChangeEmail($this->emailAddress, $event->user->userName, $event->user->userID);

}

}

php 事件调度,PHP单元测试调度事件相关推荐

  1. mysql数据库什么是事件_MySQL数据库之mysql 事件(Event) 总结

    本文主要向大家介绍了MySQL数据库之mysql 事件(Event) 总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1 事件简介 事件(event)是MySQL在相应的时 ...

  2. Linux调度器 - deadline调度器

    一.概述 实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应.在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序.换句话说,当系统收到某个请求 ...

  3. Linux系统核心调度器——周期性调度器详解

    日期 内核版本 架构 作者 内容 2019-5-13 Linux-2.6.32 X86 Bystander Linux进程调度 1 绪论 在<Linux系统进程调度--调度架构详细分析>一 ...

  4. Linux---进程调度及CFS调度器

    Linux的调度算法 (1)O(N)调度器 O(N)调度器发布于1992年,从就绪队列中比较所有进程的优先级,然后选择一个最高优先级的进程作为下一个调度进程. 优点:操作简单,便于理解. 缺点:时间消 ...

  5. 应急通信指挥调度|森林防火指挥调度

    春防中后期,我国华北.东北.西部.西南等部分地区气温持续升高.降水不足,干雷暴活动频繁,森林草原火险等级居高不下.据东北重点林区三维雷电监测网探测,6月1日至11日东北重点林区共发生雷电2.4万次.据 ...

  6. linux 进程状态显示dl,Linux系统中的实时调度器DL调度器的原理是什么?详细概述...

    一.概述 实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应.在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序.换句话说,当系统收到某个请求 ...

  7. Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)

    日期 内核版本 架构 作者 GitHub CSDN 2016-06-30 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度 ...

  8. 高级调度、中级调度、低级调度的区别

    目录 高级调度 中级调度 低级调度 总结 如果有不正确的话,欢迎指正.下面是个人理解. 高级调度 将作业调入内存,强调的是第一次.将作业调出内存,强调的是最后一次. 等待区--外存 座位--内存 筷子 ...

  9. linux 处理机调度ppt,处理机调度6Linux系统中的进程调度-Read.ppt

    不能预览其他用户文档 第3章 处理机调度 3.1 调度级别 3.2 作业调度 3.3 进程调度 3.4 性能评价标准 3.5 常用调度算法 3.6 Linux系统中的进程调度 习题 3.1 调 度 级 ...

最新文章

  1. 字符常量和仅包含一个字符的字符串之间的区别
  2. JavaScript DOM 高级程序设计读书笔记二
  3. IP层:尽力交付,可能丢包,可能重包,可能无序
  4. 电子计算机制作探测,如何自己制作一个简易的金属探测器
  5. bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
  6. 某学校新买了一批计算机,2020年度初中信息技术考试选择题.doc
  7. 转载:SQL入门教程
  8. 刘宇凡:从吃饭中的道理领悟SEO
  9. 产品经理校招20道常见面试题:问题拆解与回答思路
  10. 微信小程序官方开发文档——框架
  11. 直播回顾 | 菊风在智能硬件音视频领域的探索与实践
  12. 微博热搜榜html源码,几行代码完成微博热搜榜爬虫
  13. 智商情商哪个重要_情商与智商哪个更重要?三个方面让你彻底明白
  14. C++之三大特性 “封装”、“继承”、“多态”
  15. BLN/BNA--surfer文件格式说明
  16. 关于书面辞职报告和试用期离职
  17. win7 IIS Web.config节点锁定问题
  18. 自学python能不能找到工作,学会了python好找工作吗
  19. Android wifi密码 源码,Android 修改WiFi热点的默认SSID和密码
  20. Line电脑版,whatsapp多开软件

热门文章

  1. 2020知道python语言应用答案_2020知到Python语言应用答案章节期末答案
  2. python手把手教程_【Python 1-7】Python手把手教程之——详解列表List
  3. python网址太长_【原创】分享一个自己用python写的长网址转短网址工具,给需要的你...
  4. python字符串转义序列_Python | 忽略字符串中的转义序列
  5. Java中的13个原子操作类
  6. 宽字符编码和解码通用类[CodeWidthChartUtility]
  7. PyCharm运行出现 Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run
  8. c++实现插入和冒泡排序
  9. Extra }, or forgotten lendgroup. \makecover
  10. java面向对象基础代码_JAVA基础知识点之Java面向对象