elmpp/mockery

Mockery 是一个简单而灵活的 PHP 模拟对象框架,适用于与 PHPUnit、PHPSpec 或任何其他测试框架进行单元测试。其核心目标是提供一个具有简洁 API 的测试替身框架,能够使用人类可读的领域特定语言 (DSL) 清晰地定义所有可能的对象操作和交互。

0.9.4 2015-04-02 19:54 UTC

README

Build Status Latest Stable Version Total Downloads

Mockery 是一个简单而灵活的 PHP 模拟对象框架,适用于与 PHPUnit、PHPSpec 或任何其他测试框架进行单元测试。其核心目标是提供一个具有简洁 API 的测试替身框架,能够使用人类可读的领域特定语言 (DSL) 清晰地定义所有可能的对象操作和交互。Mockery 被设计为 PHPUnit 的 phpunit-mock-objects 库的替代品,易于与 PHPUnit 集成,并且可以与 phpunit-mock-objects 一起使用而不会影响世界末日。

Mockery 在新伯克利许可证下发布。

在 Packagist 上的当前发布版本是 0.9.4。对于 PEAR,当前发布版本是 0.9.0。Composer 用户可以选择使用当前 master 分支,该分支别名为 1.0.x-dev

安装

要安装 Mockery,请运行以下命令并获取最新版本

composer require --dev mockery/mockery

如果您想运行测试

vendor/bin/phpunit

####注意

Mockery 0.9.4 版本是该版本的最后一个最低要求 PHP 5.3 的版本。最低 PHP 要求将移至 PHP 5.4 以支持未来的版本。此外,PEAR 频道将在 2015 年 6 月 30 日之前永久关闭。

模拟对象

在单元测试中,模拟对象模拟真实对象的行为。它们通常用于提供测试隔离,代表尚未存在的对象,或者允许在不进行实际实现的情况下探索性地设计类 API。

模拟对象框架的好处是可以灵活地生成此类模拟对象(和存根)。它们允许使用灵活的 API 设置预期的方法调用和返回值,该 API 能够以尽可能接近自然语言描述的方式捕获所有可能的真实对象行为。

先决条件

Mockery 需要 PHP 5.3.2 或更高版本,用于 0.9.4 或更低的版本。当前 master 和未来的版本将使用 PHP 5.4 作为最低要求。这取决于 PHP 版本达到其发布的生命周期结束日期。

文档

当前版本可以在 docs.mockery.io 上查看。