facebook/fbexpect

此包已被废弃,不再维护。未建议替代包。

Facebook项目的单元测试辅助工具

维护者

详细信息

github.com/hhvm/fbexpect

源代码

问题

安装数: 1,019,407

依赖关系: 81

建议者: 0

安全: 0

星级: 21

关注者: 21

分支: 9

开放问题: 4

语言:Hack

v2.9.1 2022-06-06 19:39 UTC

README

Build Status

FBExpect

FBExpect是一个基于PHPUnit断言概念的独立单元测试工具。从2.x版本开始,FBExpect不再使用PHPUnit作为依赖项,而是直接实现断言,并打算与HackTest一起使用。

示例

清晰度

在语言上清楚地表明哪个是预期值,哪个是实际值

use function Facebook\FBExpect\expect;

// PHPUnit
$this->assertSame($a, $b);

// FBExpect
expect($b)->toBeSame($a);

类型细化

use function Facebook\FBExpect\expect;

// PHPUnit
$this->assertNotNull($x); // Actual test
assert($x !== null); // Tell the typechecker what's going on
$this->assertInstanceOf(Foo::class, $y);
assert($y instanceof Foo);

// FBExpect
$x = expect($x)->toNotBeNull();
$y = expect($y)->toBeInstanceOf(Foo::class);

安装

FBExpect通过composer安装

composer require facebook/fbexpect

Composer必须使用php执行,而不是HHVM。

许可证

FBExpect采用MIT许可证。