stephenjude/api-test-helper

此包已被废弃,不再维护。未建议替代包。

API端点测试和调试的辅助方法集合

3.0.0 2023-07-27 06:36 UTC

README

Latest Version on Packagist Build Status Total Downloads

这是API端点测试和调试的辅助方法集合。

安装

您可以通过composer安装此包

composer require stephenjude/api-test-helper --dev

用法

namespace Tests\Apis;

use App\Models\User;
use Tests\TestCase;
use Stephenjude\ApiTestHelper\WithApiHelper;

class UserApiTest extends TestCase
{
    use WithApiHelper;

    /*
    * @test
    */
    public function testGetAllUsers()
    {
        $actualUsers = User::all();

        $this->response = $this->getJson('/users');

        // Assert response is 200
        $this->response->assertOk();

        // Dump api data to the console
        $this->dumpApiData();

        // Write api data to the log file
        $this->logApiData();

        // Return a decoded api response data
        $responseData = $this->decodeApiResponse();

        // Assert API data is a collection 
        $this->assertApiResponseCollection($actualUsers);
    }
}

可用的辅助方法

方法 描述
decodeApiResponse() 返回解码后的API响应数据。
dumpApiData() 将API响应数据输出到控制台。
logApiData() 将API响应数据写入日志文件。
assertApiSuccess() 断言API响应数据是成功的:[成功 => true]。
assertApiResponse($actualData) 断言API响应数据与实际数据项相同。
assertApiResponseCollection($actualData) 断言API响应数据与实际集合项相同。

测试

composer test

更新日志

请参阅 更新日志 了解最近的变化。

贡献

请参阅 贡献指南 获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 stephenjudesuccess@gmail.com 联系,而不是使用问题跟踪器。

致谢

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅 许可文件