loophp/phpunit-iterable-assertions

PHPUnit的迭代器断言

1.0.4 2023-11-25 08:53 UTC

This package is auto-updated.

Last update: 2024-09-12 11:56:15 UTC


README

Latest Stable Version GitHub stars Total Downloads GitHub Workflow Status Type Coverage License Donate!

PHPUnit Iterable Assertions

描述

使用PHPUnit为您的测试提供新的断言。

功能

  • assertIdenticalIterable
  • assertNotIdenticalIterable

安装

composer require --dev loophp/phpunit-iterable-assertions

使用方法

<?php

namespace tests;

use loophp\PhpUnitIterableAssertions\Traits\IterableAssertions;
use PHPUnit\Framework\TestCase;

final class MyTest extends TestCase
{
    use IterableAssertions;

    $expected = range('a', 'c');
    $actual = ['a' => 'a', 'b' => 'b', 'c' => 'c'];

    // This will fail: The keys are different.
    self::assertIdenticalIterable(
        $expected,
        $actual
    );

    // This will succeed: Both iterables are different.
    self::assertNotIdenticalIterable(
        $expected,
        $actual
    );
}

文档

代码质量、测试、基准

每次将更改引入库中时,Github都会运行测试。

该库使用PHPunit编写了测试。您可以在tests目录中自由检查它们。

在每次提交之前,都会使用GrumPHP执行一些检查;运行composer grumphp以手动检查。

使用Infection(PHP突变测试框架)测试测试的质量 - 运行composer infection以尝试它。

静态分析器也正在控制代码。已启用PHPStanPSalm的最高级别。

贡献

请随时通过发送拉取请求来贡献。我们通常是一个反应非常迅速的团队,我们将从开始到结束帮助您处理您的拉取请求。

由于某些原因,如果您无法为代码做出贡献但愿意帮助,赞助是一种很好的、合理且安全的方式,可以表达对我们投入此包所花费时间的感激之情。

Github上赞助我,或赞助[贡献者][6]中的任何一位。

更新日志

请参阅CHANGELOG.md,以查看基于git提交的更新日志。

有关更详细的更新日志,请检查发布更新日志