peridot-php / leo
PHP的高级断言和匹配器库
1.6.1
2017-08-16 21:40 UTC
Requires
- php: >=5.4
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 16:18:54 UTC
README
Leo
PHP的高级断言库
访问主站点和文档: peridot-php.github.io/leo/.
期望接口
Leo支持通过expect
函数链式编写断言的接口
expect($obj)->to->have->property('name'); expect($value)->to->be->ok expect($fn)->to->throw('InvalidArgumentException', 'Expected message'); expect($array)->to->be->an('array'); expect($result)->to->not->be->empty;
断言接口
Leo支持通过Assert
的更面向对象的非链式接口
use Peridot\Leo\Interfaces\Assert; $assert = new Assert(); $assert->ok(true); $assert->doesNotThrow($fn, 'Exception'); $assert->isResource(tmpfile()); $assert->notEqual($actual, $expected);
详细的错误消息
Leo匹配器为失败的断言生成详细的错误消息
插件
Leo可以轻松定制。例如,请参阅LeoHttpFoundation。更多关于插件指南的信息请参阅插件指南。
运行测试
make test
生成文档
文档通过ApiGen生成。只需运行
make docs
感谢
Leo受到了几个优秀项目的启发
当然,我们的Peridot项目也为我们提供了制作有用补充的灵感。