tomzx / ditto
面向规范的PHPUnit辅助工具
v0.2.0
2015-09-19 04:51 UTC
Requires
- php: >=5.4
- illuminate/container: ~4.2|~5.0
Requires (Dev)
- phpunit/phpunit: ~4.1
This package is auto-updated.
Last update: 2024-09-12 05:23:26 UTC
README
什么是Ditto?
Ditto是一个围绕PHPUnit断言的简单包装器,允许开发者使用类似于phpspec匹配器提供的语法。使用它,您可以替换对assertSame
、assertEquals
和assertInstanceOf
的调用。
使用方法
use Ditto\Ditto as d; // Before PHP 5.5 $ditto = d::make('SomeClass'); // As of PHP 5.5 $ditto = d::make(SomeClass::class); $ditto->someMethod()->shouldReturn('some value'); // === $ditto->someMethod()->shouldReturn('some value'); $ditto->someMethod()->shouldBe('some value'); $ditto->someMethod()->shouldEqual('some value'); $ditto->someMethod()->shouldBeEqualTo('some value'); // == $ditto->someMethod()->shouldBeLike('some value'); // instanceof $ditto->someMethod()->shouldHaveType('SomeType'); $ditto->someMethod()->shouldReturnAnInstanceOf('SomeType'); $ditto->someMethod()->shouldBeAnInstance('SomeType'); $ditto->someMethod()->shouldImplement('SomeType'); // It also works on intrinsic values $ditto = d::make('this is nice'); $ditto->shouldReturn('this is nice'); $ditto = d::make(15); $ditto->shouldBe(15);
为Ditto做贡献
所有问题和拉取请求都应提交到tomzx/ditto仓库。