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) 将对这个方法的结果没有影响。

变化

  • #301 - 在 PHP 8.1+ 的模拟内部方法上增加 #[\\ReturnTypeWillChange]
    • 所有在 PHP 8.1+ 下的内部模拟方法都将有 #[\\ReturnTypeWillChange] 属性,以避免任何弃用警告。

更多详情可查看:https://github.com/phake/phake/releases/tag/v4.2.0


相關推薦

2023-12-12

的交互,测试 Web 应用的行为是否正确。 Mink 1.11.0 现已发布,此版本更新内容如下: New features: 添加了对symfony/css-selector7 的支持 为支持的键修饰符添加了常量 改进类型以帮助静态分析 为大多数方法添加了参数类型

2022-07-28

的概念为模型,并在 MIT 许可下进行分发。 CakePHP 4.4.3 已发布,这是 4.4 分支的维护版本,修复了几个社区报告的问题 修复了文件断言方法中对 null 的潜在方法调用。 改进了与 PHP 8.2 的兼容性。 如果表配置了选项然后被

2021-12-24

车公司使用精密的钻机对它们进行了测试。这些钻机能够模拟各种不同运载火箭产生的振动。而他们需要测试所有可能的选项,因为 Astro Pi 装置尚未确认可以前往国际空间站的车辆。 热测试:为了确保 Astro Pi 装置不会对

2023-07-19

主要更新 [160] 轻量小部件 - 压测&模拟客户端请求模块 文档:https://www.yuque.com/iohao/game/tc83ud   介绍 此模块是用于模拟客户端,简化模拟工作量,只需要编写对应请求与回调。 使用该模块后,当我们与前端同学联调某

2023-01-11

Vitest v0.27.0现已发布,它是一个基于 Vite 的原生快速单元测试框架。具体更新内容如下 突破性变化 弃用结果上的“error”,将错误存储在“errors”中 #2586 (e641a) 将 vitest 拆分为单独的包,但暂时将它们捆绑在一起 #2575 (c8e6f)

2023-12-08

4.15.0-java17 版本更新简介: 4.x 版本的视频已经全部录制完成,后续开发重点放在4.x版本,3.x逐步放弃维护。 视频限时收藏地址: https://gitee.com/dromara/lamp-cloud/issues/I6NT95 代码位于分支: java17 升级内容: build mybatis-plus.ve

2023-03-18

员 (它们都基于模式先锋 Kent Beck 的设计)。 PHPUnit 10 现已发布,这是 PHPUnit 项目历史上最重要的版本。此版本之于 PHPUnit 就像 PHP 7 之于 PHP:大规模清理、重构和现代化,为未来的开发奠定了基础。 注意:PHPUnit 10 需要 PHP 8.1 或

2023-11-03

可以利用该字段来传递任何数据,包括自定义对象。 模拟客户端 因发展需要,模拟客户端使用新 api ,与 SDK 风格做统一。从 17.1.58 版本开始,推荐开发者使用新版本的 api。已经将老的 api 做了过期标记,将在 ioGame21 版本

2023-10-19

到了——完全用 Scratch 代码编写了成功运行 Linux 内核的模拟器。 Scratch 是以积木块为基础的可视化程序设计语言开发平台,通过点击并拖拽的方式可视化完成编程。 作者介绍称,他用 Scratch 编写了 RISC-V (rv32ima) 指令集,

2023-10-23

,相约开源PHP办公室,我们一起聊 AI!>>> clumsy 0.3 现已发布,距离 v0.1 版本已经过去了十年的时间。clumsy 能在 Windows 平台下人工造成不稳定的网络状况,方便你调试应用程序在极端网络状况下的表现。 0.3 二进制文件与一年半

2022-09-28

PHP 开发框架 TimoPHP 1.9.5 发布了。TimoPHP 是一个简单、快速、规范、灵活、扩展性好的PHP MVC+框架,主要用于API接口开发。TimoPHP支持多环境,如开发环境(dev)测试环境(test)线上环境(pro),支持多应用,支持单入口和多入口

2023-08-08

ht-log 模块,统一使用 lombok slf4j 相关注解   压测&模拟客户端增强 新增 SplitParam,方便模拟测试时,解析控制台输入参数的获取 private void useRequest() { InputRequestData inputRequestData = () -> { ScannerKit.log(() -> log.info("输入需

2022-07-05

Vitest v0.17.0 现已发布,这是一个基于 Vite 的原生快速单元测试框架。具体更新内容如下: 新特性 添加 vite 3 支持 #1561 支持 cts 和 mts 配置  #1540 支持边缘运行时 #1574 添加缓存以运行失败和更长的测试  #1541

2022-08-10

Vitest v0.21.1 现已发布,它是一个基于 Vite 的原生快速单元测试框架。具体更新内容如下: 特性 types : 更好的本地测试上下文支持  #1805 Bug 修复 模块上的 Symbol.toStringTag 不可枚举  #1808 点击报告不抛错  #