PHPUnit Extension
v1.0.0-rc1
Асинхронные помощники PHPUnit
PHP 7.3
Кроме того, для неблокирующего контекста должна быть установлена одна из следующих библиотек событий:
Ев
событие
PHP-УФ
composer require harmonyio/phpunit-extension
Утверждения PHPUnit можно прозрачно использовать в обещаниях. Промисы будут автоматически преобразованы в их значения, а конечные значения будут сопоставлены.
<?php Declare(strict_types=1);пространство имен FooTestUnit;используйте AmpSuccess;используйте HarmonyIOPHPUnitExtensionTestCase;класс BarTest расширяет TestCase {public function testPromiseValueAssertsCorrectly(): void{// здесь обещание будет автоматически разрешено // и конечное значение будет утверждено вместо самого обещания $this->assertTrue(new Success(true)); } }