amphp/phpunit-util

Helper package to ease testing with PHPUnit.

Fund package maintenance!
amphp

v3.0.0-beta.2 2022-01-19 20:13 UTC

README

License

amphp/phpunit-util is a small helper package to ease testing with PHPUnit in combination with the Amp concurrency framework.

Required PHP Version

  • PHP 7.1+

Installation

composer require --dev amphp/phpunit-util

Usage

<?php

namespace Foo;

use Amp\ByteStream;
use Amp\PHPUnit\AsyncTestCase;
use Amp\Socket;

class BarTest extends AsyncTestCase
{
    // Each test case is executed as a coroutine and checked to run to completion
    public function test()
    {
        $socket = yield Socket\connect('tcp://localhost:12345');
        yield $socket->write('foobar');

        $this->assertSame('foobar', yield ByteStream\buffer($socket));
    }
}