PHP的高级断言和匹配器库

1.6.1 2017-08-16 21:40 UTC

README

Leo logo

Leo

PHP的高级断言库

Current version image Current build status image Current Scrutinizer code quality image Current coverage status image

访问主站点和文档: 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 messages

插件

Leo可以轻松定制。例如,请参阅LeoHttpFoundation。更多关于插件指南的信息请参阅插件指南

运行测试

make test

生成文档

文档通过ApiGen生成。只需运行

make docs

感谢

Leo受到了几个优秀项目的启发

当然,我们的Peridot项目也为我们提供了制作有用补充的灵感。