PHPackages                             michaelarnauts-dstny/phpunit-arraysubset-asserts - 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. michaelarnauts-dstny/phpunit-arraysubset-asserts

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

michaelarnauts-dstny/phpunit-arraysubset-asserts
================================================

This package provides ArraySubset and related asserts once deprecated in PHPUnit 8

01.5k↓28.3%PHP

Since Jan 23Pushed 3mo agoCompare

[ Source](https://github.com/michaelarnauts-dstny/phpunit-arraysubset-asserts)[ Packagist](https://packagist.org/packages/michaelarnauts-dstny/phpunit-arraysubset-asserts)[ RSS](/packages/michaelarnauts-dstny-phpunit-arraysubset-asserts/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

PHPUnit AssertArraySubset Extension
===================================

[](#phpunit-assertarraysubset-extension)

In PHPUnit 8 the function `assertArraySubset` was [deprecated](https://github.com/sebastianbergmann/phpunit/issues/3494). This function was often misunderstood and thus removed, but it still holds true as a very useful tool, hence it was extracted here.

**Disclaimer:**The initial version contained here is copied over from phpunit and is heavily based on the original work by [Márcio Almada](https://github.com/marcioAlmada).

Installation
------------

[](#installation)

Simply use it by importing it with Composer

```
composer require --dev dms/phpunit-arraysubset-asserts

```

> 💡 The package can be safely required on PHP 5.4 to current in combination with PHPUnit 4.8.36/5.7.21 to current.
>
> When the PHPUnit `assertArraySubset()` method is natively available and not deprecated (PHPUnit 4.x - 7.x), the PHPUnit native functionality will be used. For PHPUnit 8 and higher, the extension will kick in and polyfill the functionality which was removed from PHPUnit.

Usage
-----

[](#usage)

You have two options to use this in your classes: either directly as a static call or as a trait if you wish to keep existing references working.

### Trait use example

[](#trait-use-example)

```
