harmonyio / phpunit-extension
Asynchronous helpers for PHPUnit
Installs: 8 878
Dependents: 7
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 4
Open Issues: 5
Requires
- php: ^7.3
- amphp/amp: ^2.1.1
- phpunit/phpunit: ^7.5.1
Requires (Dev)
- harmonyio/php-codesniffer-ruleset: 1.0.0-rc1
- maglnet/composer-require-checker: ^1.1.0
- slevomat/coding-standard: ^4.8.6
- squizlabs/php_codesniffer: ^3.4.0
This package is auto-updated.
Last update: 2024-11-29 05:33:01 UTC
README
Async PHPUnit helpers
Requirements
- PHP 7.3
In addition for non-blocking context one of the following event libraries should be installed:
Installation
composer require harmonyio/phpunit-extension
Usage
PHPUnit's assertions can be used transparently on promises. The promises will automatically be resolved to their values and the eventual values will be asserted against.
<?php declare(strict_types=1); namespace Foo\Test\Unit; use Amp\Success; use HarmonyIO\PHPUnitExtension\TestCase; class BarTest extends TestCase { public function testPromiseValueAssertsCorrectly(): void { // the promise will be automatically resolved here // and the eventual value will be asserted instead of the promise itself $this->assertTrue(new Success(true)); } }