Phake 4.2.0 发布,PHP 模拟测试框架
新功能
- #304 - 增加对 PHP 8.1 初始化器中新功能的支持
- PHP 8.1 在初始化器中引入了新功能,Phake 4.2 现在可以使用此功能创建对象的模拟。
- #303 - 增加对 PHP 8.1 交集类型和
never
返回类型的支持- PHP 8.1 引入了交集类型和 never 返回类型,Phake 4.2 支持这些新类型。当一个模拟的方法返回的
never
被调用时,Phake 默认会抛出一个Phake\\Exception\\NeverReturnMethodCalledException
异常。调用Phake::when($mock)->thenReturn($x)
将对这个方法的结果没有影响。
- PHP 8.1 引入了交集类型和 never 返回类型,Phake 4.2 支持这些新类型。当一个模拟的方法返回的
变化
- #301 - 在 PHP 8.1+ 的模拟内部方法上增加
#[\\ReturnTypeWillChange]
。- 所有在 PHP 8.1+ 下的内部模拟方法都将有
#[\\ReturnTypeWillChange]
属性,以避免任何弃用警告。
- 所有在 PHP 8.1+ 下的内部模拟方法都将有
更多详情可查看:https://github.com/phake/phake/releases/tag/v4.2.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Metabase v0.41.4 发布,解决 log4j2 漏洞问题
Metabase 发布了 v0.41.4 版本。Metabase 是一个简单的分析工具,通过给公司成员提问,从得到的数据中进行分析、学习。 此版本更新内容如下: Bug 修复 通过更新 log4j2 到 2.15.0 解决 CVE-2021-44228 安全漏洞 如果你不能马上升级,那么可通过设置 Java 属性log4j2.formatMsgNoLookups=true来增加缓解。JAR 示例:java ... -Dlog4j2.formatMsgNoLookups=true ... -jar metabase.jar。Docker 示例:docker run ... -e JAVA_OPTS="-Dlog4j2.formatMsgNoLookups=true" ... Upgrading 用户可以下载该发行版的 .jar,或在 Docker 上获取最新版本。升级之前,请确保备份 Metabase 数据库。详情可查看升级说明。 Docker镜像:metabase/metabase:v0.41.4 下载 JAR:https://downloads.metabase.com/v0.41....
- 下一篇
CosId 1.4.8 发布,通用、灵活、高性能的分布式 ID 生成器
CosId通用、灵活、高性能的分布式ID生成器 更新内容(v1.4.8) 🎉 🎉 🎉 增强:新增ExactCollection(准确式集合),主要针对Interval分片算法、Mod分片算法可以提前预知节点数量的场景。提升性能与内存利用率。 新增:CosIdModShardingAlgorithm以重新实现取模分片算法,提升性能。 新增:基准测试ModShardingAlgorithmBenchmark,CosIdModShardingAlgorithmVSorg.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm PreciseShardingValue RangeShardingValue 简介 CosId旨在提供通用、灵活、高性能的分布式 ID 生成器。 目前提供了俩类 ID 生成器: SnowflakeId:单机 TPS 性能:409W/sJMH 基准测试, 主要解决时钟回拨问题、机器号分配问题并且提供更加友好、灵活的使用体验。 SegmentId: 每次获取一段 (Step...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境