PHPUnit Extension
v1.0.0-rc1
非同期 PHPUnit ヘルパー
PHP7.3
さらに、ノンブロッキング コンテキストの場合は、次のイベント ライブラリのいずれかをインストールする必要があります。
エフ
イベント
php-uv
composer require harmonyio/phpunit-extension
PHPUnit のアサーションは、Promise に対して透過的に使用できます。 Promise は自動的にその値に解決され、最終的な値がアサートされます。
<?php destroy(strict_types=1);namespace FooTestUnit;AmpSuccessを使用;HarmonyIOPHPUnitExtensionTestCaseを使用;class BarTest extends TestCase {public function testPromiseValueAssertsCorrectly(): void{// Promise はここで自動的に解決されます// そして、Promise 自体の代わりに最終的な値がアサートされます$this->assertTrue(new Success(true)); } }