sophie-spec / versus
可调用单元测试的概念验证工具
0.1.4
2020-03-28 17:53 UTC
Requires
- php: >=7.4.0
- sophie-spec/ensure: ^0.1.1
Requires (Dev)
- consolidation/robo: ^2.0
- friendsofphp/php-cs-fixer: ^2.16
- mockery/mockery: ^1.3
- phlak/semver: ^3.0
- phpmd/phpmd: ^2.8
- phpro/grumphp: ^0.17.1
- povils/phpmnd: ^2.1
- sebastian/phpcpd: ^4.1
- sensiolabs/security-checker: ^6.0
- vimeo/psalm: ^3.7
README
与Ensure类似,Versus从理想单元测试应严格等于函数输出和预期结果的思想诞生。Versus扩展了Ensure工具,使我们能够轻松地验证多个输入/输出。
安装
composer require --dev sophie-spec/versus
需要PHP >= 7.4。
使用
要测试具有多个输入/输出的方法,我们只需传递可调用和从生成器中提供的值
use function Sophie\Versus\versus; $add = function ($a, $b) { return $a + $b; }; versus($add, function () { yield [1, 2] => 3; yield [-2, -3] => -5; yield [10, -20] => -10; });
如果断言失败,则会抛出带有详细信息的Sophie\Ensure\FailedAssertionException
错误
versus($add, function () { yield [1, 2] => 100; }); /* Both values are not equal. Provided value: 3 Expected value: 100 */
许可
MIT.