loophp / phpunit-iterable-assertions
PHPUnit的迭代器断言
1.0.4
2023-11-25 08:53 UTC
Requires
- php: >= 8.1
- loophp/iterators: ^2 || ^3
Requires (Dev)
- ext-pcov: *
- drupol/php-conventions: ^5
- infection/infection: ^0.27
- phpstan/phpstan-strict-rules: ^1.0
- phpunit/php-code-coverage: ^10
- phpunit/phpunit: ^10
README
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
以尝试它。
静态分析器也正在控制代码。已启用PHPStan和PSalm的最高级别。
贡献
请随时通过发送拉取请求来贡献。我们通常是一个反应非常迅速的团队,我们将从开始到结束帮助您处理您的拉取请求。
由于某些原因,如果您无法为代码做出贡献但愿意帮助,赞助是一种很好的、合理且安全的方式,可以表达对我们投入此包所花费时间的感激之情。
在Github上赞助我,或赞助[贡献者][6]中的任何一位。
更新日志
请参阅CHANGELOG.md,以查看基于git提交的更新日志。
有关更详细的更新日志,请检查发布更新日志。