自动化测试

    1. "scripts": {
    2. "test": "./test/co-phpunit -c phpunit.xml --colors=always"

    Hyperf 提供了默认的 bootstrap.php 文件,它让用户在运行单元测试时,扫描并加载对应的库到内存里。

    1. php bin/hyperf.php di:init-proxy
    2. # 运行单元测试
    3. composer test

    在开发接口时,我们通常需要一段自动化测试脚本来保证我们提供的接口按预期在运行,Hyperf 框架下提供了 Hyperf\Testing\Client 类,可以让您在不启动 Server 的情况下,模拟 HTTP 服务的请求:

    1. <?php
    2. $client = make(Client::class,['server' => 'adminHttp']);
    3. $result = $client->json('/user/0',[
    4. ]);

    让我们写个小 DEMO 来测试一下。