sophie-spec/versus

可调用单元测试的概念验证工具

0.1.4 2020-03-28 17:53 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:45 UTC


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.