facebook / fbexpect
此包已被废弃,不再维护。未建议替代包。
Facebook项目的单元测试辅助工具
v2.9.1
2022-06-06 19:39 UTC
Requires
- hhvm: ^4.128
- facebook/difflib: ^1.3.0
- hhvm/hacktest: ^1.0|^2.0
Requires (Dev)
- hhvm/hhast: ^4.0
- hhvm/hhvm-autoload: ^2.0|^3.0
- dev-main
- v2.9.1
- v2.9.0
- v2.8.1
- v2.8.0
- v2.7.8
- v2.7.7
- v2.7.6
- v2.7.5
- v2.7.4
- v2.7.3
- v2.7.2
- v2.7.1
- v2.7.0
- v2.6.x-dev
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.x-dev
- v2.5.10
- v2.5.9
- v2.5.8
- v2.5.7
- v2.5.6
- v2.5.5
- v2.5.4
- v2.5.3
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.0
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.1.0
- v1.0.0
- v0.4.1
- v0.4
- v0.3
- v0.2
This package is auto-updated.
Last update: 2023-08-06 21:56:23 UTC
README
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许可证。