PHPackages                             lastdragon-ru/phpunit-extensions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. lastdragon-ru/phpunit-extensions

ActiveLibrary[Testing &amp; Quality](/categories/testing)

lastdragon-ru/phpunit-extensions
================================

Various useful assertions/extensions for PHPUnit.

11.1.0(1mo ago)03315MITPHPPHP ^8.4|^8.5

Since Jan 17Pushed 1mo agoCompare

[ Source](https://github.com/LastDragon-ru/phpunit-extensions)[ Packagist](https://packagist.org/packages/lastdragon-ru/phpunit-extensions)[ Docs](https://github.com/LastDragon-ru/php-packages)[ RSS](/packages/lastdragon-ru-phpunit-extensions/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (22)Versions (7)Used By (15)

PHPUnit Extensions 🐝
====================

[](#phpunit-extensions-)

Various useful assertions/extensions for PHPUnit.

Requirements
============

[](#requirements)

RequirementConstraintSupported byPHP`^8.5``HEAD ⋯ 11.0.0``^8.4``HEAD ⋯ 10.0.0``^8.3``10.3.0 ⋯ 10.0.0`PHPUnit`^13.0.0``HEAD ⋯ 11.0.0``^12.0.0``10.3.0 ⋯ 10.0.0``^11.3.0``10.3.0 ⋯ 10.1.0``^11.2.0``10.0.0`Installation
============

[](#installation)

Note

The package intended to use in dev.

```
composer require --dev lastdragon-ru/phpunit-extensions
```

Extensions
==========

[](#extensions)

Note

You can include all available extensions via

```

```

Strict Scalar Compare
---------------------

[](#strict-scalar-compare)

By default, PHPUnit compares scalars via `==` operator, so `Assert::assertEquals(1, true)` will pass. The extension adds own [`Comparator`](src/Extensions/StrictScalarComparator/Comparator.php "\LastDragon_ru\PhpUnit\Extensions\StrictScalarComparator\Comparator") to compare scalars via `===` operator.

To [register extension](https://docs.phpunit.de/en/12.5/extending-phpunit.html#registering-an-extension-from-a-composer-package) update your `phpunit.xml`:

```

```

Test Requirements
-----------------

[](#test-requirements)

PHPUnit provides several attributes like `\PHPUnit\Framework\Attributes\RequiresPhp` that allow skip the test if the condition doesn't meet. But there is no way to check if the specific composer package is installed or not. The extension fills this gap.

To [register extension](https://docs.phpunit.de/en/12.5/extending-phpunit.html#registering-an-extension-from-a-composer-package) update your `phpunit.xml`:

```

```

```
