php 事件调度,PHP单元测试调度事件
如何在函数调用期间测试事件是否被调度?
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单元测试调度事件相关推荐
- mysql数据库什么是事件_MySQL数据库之mysql 事件(Event) 总结
本文主要向大家介绍了MySQL数据库之mysql 事件(Event) 总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1 事件简介 事件(event)是MySQL在相应的时 ...
- Linux调度器 - deadline调度器
一.概述 实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应.在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序.换句话说,当系统收到某个请求 ...
- Linux系统核心调度器——周期性调度器详解
日期 内核版本 架构 作者 内容 2019-5-13 Linux-2.6.32 X86 Bystander Linux进程调度 1 绪论 在<Linux系统进程调度--调度架构详细分析>一 ...
- Linux---进程调度及CFS调度器
Linux的调度算法 (1)O(N)调度器 O(N)调度器发布于1992年,从就绪队列中比较所有进程的优先级,然后选择一个最高优先级的进程作为下一个调度进程. 优点:操作简单,便于理解. 缺点:时间消 ...
- 应急通信指挥调度|森林防火指挥调度
春防中后期,我国华北.东北.西部.西南等部分地区气温持续升高.降水不足,干雷暴活动频繁,森林草原火险等级居高不下.据东北重点林区三维雷电监测网探测,6月1日至11日东北重点林区共发生雷电2.4万次.据 ...
- linux 进程状态显示dl,Linux系统中的实时调度器DL调度器的原理是什么?详细概述...
一.概述 实时系统是这样的一种计算系统:当事件发生后,它必须在确定的时间范围内做出响应.在实时系统中,产生正确的结果不仅依赖于系统正确的逻辑动作,而且依赖于逻辑动作的时序.换句话说,当系统收到某个请求 ...
- Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)
日期 内核版本 架构 作者 GitHub CSDN 2016-06-30 Linux-4.6 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度 ...
- 高级调度、中级调度、低级调度的区别
目录 高级调度 中级调度 低级调度 总结 如果有不正确的话,欢迎指正.下面是个人理解. 高级调度 将作业调入内存,强调的是第一次.将作业调出内存,强调的是最后一次. 等待区--外存 座位--内存 筷子 ...
- linux 处理机调度ppt,处理机调度6Linux系统中的进程调度-Read.ppt
不能预览其他用户文档 第3章 处理机调度 3.1 调度级别 3.2 作业调度 3.3 进程调度 3.4 性能评价标准 3.5 常用调度算法 3.6 Linux系统中的进程调度 习题 3.1 调 度 级 ...
最新文章
- 字符常量和仅包含一个字符的字符串之间的区别
- JavaScript DOM 高级程序设计读书笔记二
- IP层:尽力交付,可能丢包,可能重包,可能无序
- 电子计算机制作探测,如何自己制作一个简易的金属探测器
- bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
- 某学校新买了一批计算机,2020年度初中信息技术考试选择题.doc
- 转载:SQL入门教程
- 刘宇凡:从吃饭中的道理领悟SEO
- 产品经理校招20道常见面试题:问题拆解与回答思路
- 微信小程序官方开发文档——框架
- 直播回顾 | 菊风在智能硬件音视频领域的探索与实践
- 微博热搜榜html源码,几行代码完成微博热搜榜爬虫
- 智商情商哪个重要_情商与智商哪个更重要?三个方面让你彻底明白
- C++之三大特性 “封装”、“继承”、“多态”
- BLN/BNA--surfer文件格式说明
- 关于书面辞职报告和试用期离职
- win7 IIS Web.config节点锁定问题
- 自学python能不能找到工作,学会了python好找工作吗
- Android wifi密码 源码,Android 修改WiFi热点的默认SSID和密码
- Line电脑版,whatsapp多开软件
热门文章
- 2020知道python语言应用答案_2020知到Python语言应用答案章节期末答案
- python手把手教程_【Python 1-7】Python手把手教程之——详解列表List
- python网址太长_【原创】分享一个自己用python写的长网址转短网址工具,给需要的你...
- python字符串转义序列_Python | 忽略字符串中的转义序列
- Java中的13个原子操作类
- 宽字符编码和解码通用类[CodeWidthChartUtility]
- PyCharm运行出现 Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run
- c++实现插入和冒泡排序
- Extra }, or forgotten lendgroup. \makecover
- java面向对象基础代码_JAVA基础知识点之Java面向对象