PHPUnit Extension
v1.0.0-rc1
Assistants PHPUnit asynchrones
PHP7.3
De plus, pour un contexte non bloquant, l'une des bibliothèques d'événements suivantes doit être installée :
ev
événement
php-uv
composer require harmonyio/phpunit-extension
Les assertions de PHPUnit peuvent être utilisées de manière transparente sur les promesses. Les promesses seront automatiquement résolues selon leurs valeurs et les valeurs éventuelles seront affirmées.
<?php declare(strict_types=1);namespace FooTestUnit;use AmpSuccess;use HarmonyIOPHPUnitExtensionTestCase;class BarTest étend TestCase {public function testPromiseValueAssertsCorrectly() : void{// la promesse sera automatiquement résolue ici// et la valeur éventuelle sera affirmée à la place de la promesse elle-même$this->assertTrue(new Success(true)); } }