Mockery 简介
参考
Mockery
Mockery 是一个简单而灵活的 PHP 模拟对象框架,可用于单元测试,支持 PHPUnit、PHPSpec 或任何其他测试框架。其核心目标是提供一个测试替身框架,该框架具有简洁的 API,能够使用人类可读的领域特定语言(DSL)清晰地定义所有可能的对象操作和交互。作为 PHPUnit 的 phpunit-mock-objects 库的替代品,Mockery 易于与 PHPUnit 集成,并且可以与 phpunit-mock-objects 并行操作,世界也不会因此而终结。
模拟对象(Mock Objects)
在单元测试中,模拟对象模拟真实对象的行为。它们通常用于提供测试隔离、代替尚不存在的对象,或者在不需要预先实际实现的情况下,允许探索性地设计类 API。
模拟对象框架的优势在于允许灵活地生成此类模拟对象(和存根)。它们允许使用灵活的 API 设置预期的方法调用和返回值,该 API 能够以尽可能接近自然语言描述的方式捕获所有可能的真实对象行为。
入门
准备好深入了解 Mockery 框架了吗?那么您可以从阅读 “入门” 部分开始!
参考
本参考包含 Mockery 框架所有功能的完整概述。
- 创建测试替身
- 期望声明
- 参数验证
- 替代 shouldReceive 语法
- 间谍
- 创建部分模拟
- 模拟受保护的方法
- 模拟公共属性
- 模拟公共静态方法
- 保留按引用传递的方法参数行为
- Mock 德梅特链和流接口
- 处理 final 类/方法
- PHP 魔术方法
- PHPUnit 集成
Mockery
了解 Mockery 的配置、保留方法名称、异常……
菜谱
想学习一些简单的技巧和窍门吗?看看菜谱文章!