PHPUnit Extension
v1.0.0-rc1
Asynchrone PHPUnit-Helfer
PHP 7.3
Für einen nicht blockierenden Kontext sollte außerdem eine der folgenden Ereignisbibliotheken installiert sein:
ev
Ereignis
php-uv
composer require harmonyio/phpunit-extension
Die Behauptungen von PHPUnit können transparent für Versprechen verwendet werden. Die Versprechen werden automatisch auf ihre Werte aufgelöst und die eventuellen Werte werden dagegen geltend gemacht.
<?php define(strict_types=1);namespace FooTestUnit;use AmpSuccess;use HarmonyIOPHPUnitExtensionTestCase;class BarTest erweitert TestCase {public function testPromiseValueAssertsCorrectly(): void{// das Versprechen wird hier automatisch aufgelöst// und der letztendliche Wert wird anstelle des Versprechens selbst bestätigt$this->assertTrue(new Success(true)); } }