PHPUnit Extension
v1.0.0-rc1
Ayudantes asíncronos de PHPUnit
PHP 7.3
Además, para un contexto sin bloqueo, se debe instalar una de las siguientes bibliotecas de eventos:
ev
evento
php-uv
composer require harmonyio/phpunit-extension
Las afirmaciones de PHPUnit se pueden utilizar de forma transparente en las promesas. Las promesas se resolverán automáticamente según sus valores y los valores eventuales se harán valer.
<?php declara(strict_types=1);espacio de nombres FooTestUnit;usa AmpSuccess;usa HarmonyIOPHPUnitExtensionTestCase;la clase BarTest extiende TestCase {función pública testPromiseValueAssertsCorrectly(): void{// la promesa se resolverá automáticamente aquí// y se afirmará el valor final en lugar de la promesa misma$this->assertTrue(new Success(true)); } }