rodrigodiez / mockable-predis
一个扩展 Predis/Client 类的类,并对其所有魔术方法进行了注释,以便您可以创建 Prophecy 模拟
1.0.4
2016-02-16 19:57 UTC
Requires
- predis/predis: ~1.0
Requires (Dev)
- phpspec/phpspec: ~2.0
- squizlabs/php_codesniffer: ~2.0
This package is not auto-updated.
Last update: 2024-09-14 18:42:09 UTC
README
Mockable Predis
本项目允许开发者使用 PhpSpec/Prophecy 来进行 TDD 项目,这些项目使用 Predis,通过允许创建客户端的模拟来实现。
安装
composer require rodrigodiez/mockable-predis
使用
只需在您的代码中使用 RodrigoDiez\MockablePredis\Client
类代替 Predis\Client
为什么需要这个?
Predis 在其 Client
类中大量使用 魔术方法,这使得某些模拟框架无法猜测其接口并创建模拟。
当在类中使用 魔术方法 时,一种常见的解决方案是使用 @method
注释进行文档化,如 此处 所述
Predis 的维护者决定在 ClientInterface
中而不是在 Client
类中记录这些方法,如 phpdoc 文档所建议的。另一方面,Prophecy 的维护者拒绝从接口中读取 @method
注释。