PHP code example of wyrihaximus / async-test-utilities
1. Go to this page and download the library: Download wyrihaximus/async-test-utilities library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wyrihaximus / async-test-utilities example snippets
declare(strict_types=1);
namespace WyriHaximus\Tests\AsyncTestUtilities;
use React\EventLoop\Loop;
use WyriHaximus\AsyncTestUtilities\AsyncTestCase;
use WyriHaximus\AsyncTestUtilities\TimeOut;
use function React\Async\async;
use function React\Async\await;
use function React\Promise\resolve;
use function React\Promise\Timer\sleep;
use function time;
#[TimeOut(0.3)]
final class AsyncTestCaseTest extends AsyncTestCase
{
#[TimeOut(1)]
public function testAllTestsAreRanInAFiber(): void
{
self::expectOutputString('ab');
Loop::futureTick(async(static function (): void {
echo 'a';
}));
await(sleep(1));
echo 'b';
}
public function testExpectCallableExactly(): void
{
$callable = $this->expectCallableExactly(3);
Loop::futureTick($callable);
Loop::futureTick($callable);
Loop::futureTick($callable);
}
public function testExpectCallableOnce(): void
{
Loop::futureTick($this->expectCallableOnce());
}
}