sophie-spec/ensure

确保两个参数相等

0.1.8 2020-03-28 17:48 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:39 UTC


README

Ensure的理念是,理想的单元测试应该是函数输出与预期结果之间的严格相等。因此,Ensure是任何测试的基础工具。

安装

composer require --dev sophie-spec/ensure

需要PHP >= 7.4。

用法

use function Sophie\Ensure\ensure;

$add = function ($a, $b) {
    return $a + $b;
};

ensure($add(1, 2), 3);

如果断言失败,则会抛出带有详细信息的 Sophie\Ensure\FailedAssertionException 错误。

ensure($add(1, 2), 10);
/*
    Both values are not equal.

    Provided value:
        3

    Expected value:
        10
*/

更复杂的值也可以很好地打印出来

ensure(
    [
        'strawberry',
        'orange',
        'lime',
    ],
    [
        'orange',
        'lime',
        'strawberry',
    ],
);

/*
    Both values are not equal.

    Provided value:
        array:3 [
            0 => (10) "strawberry"
            1 => (6) "orange"
            2 => (4) "lime"
        ]

    Expected value:
        array:3 [
            0 => (6) "orange"
            1 => (4) "lime"
            2 => (10) "strawberry"
        ]
*/

许可证

MIT.