rodrigodiez/mockable-predis

一个扩展 Predis/Client 类的类,并对其所有魔术方法进行了注释,以便您可以创建 Prophecy 模拟

1.0.4 2016-02-16 19:57 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:42:09 UTC


README

Build Status SensioLabsInsight Packagist Downloads

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 注释。

完整历史和双方论点可以在 这里这里 找到。