tomzx/ditto

面向规范的PHPUnit辅助工具

v0.2.0 2015-09-19 04:51 UTC

This package is auto-updated.

Last update: 2024-09-12 05:23:26 UTC


README

License Latest Stable Version Latest Unstable Version Build Status Code Quality Code Coverage Total Downloads

什么是Ditto?

Ditto是一个围绕PHPUnit断言的简单包装器,允许开发者使用类似于phpspec匹配器提供的语法。使用它,您可以替换对assertSameassertEqualsassertInstanceOf的调用。

使用方法

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仓库。

许可证

代码遵循MIT许可证。请参阅LICENSE