Как писать тесты для ReactPHP?

пытаюсь сделать тесты для сервера написанного на ReactPHP

Вот код метода, который поднимает сервер
public function createServer($uri = '127.0.0.1:5555'): LoopInterface
    {
        $loop = Factory::create();
        $server = new Server($uri, $loop);

        $connectionPool = new ConnectionPool();

        $server->on('connection', function (ConnectionInterface $connection) use (&$connectionPool) {
            $connectionPool->add($connection);
        });

        $loop->run();

        return $loop;
    }


В тесте я поднимаю его
public function testConnection(): void
    {
        $this->serverLoop = $this->createServer();
    }


К сожалению тест останавливается с буквой Е


PHPUnit 7.2.6 by Sebastian Bergmann and contributors.

Runtime: PHP 7.2.3 with Xdebug 2.6.0
Configuration: /Users/PhpstormProjects/ReactPHPChat/phpunit.xml

E


Я так понимаю что сервер блокирует собой юнит тест, как мне организовать тесты?
  • Вопрос задан
  • 249 просмотров
Решения вопроса 1
hOtRush
@hOtRush
Писать тесты для реакта сложно и мучительно. Стоит посмотреть на тесты разработчиков и почерпнуть нужные идеи https://github.com/reactphp/http/tree/master/tests
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы