stephenjude / api-test-helper
此包已被废弃,不再维护。未建议替代包。
API端点测试和调试的辅助方法集合
3.0.0
2023-07-27 06:36 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2023-12-13 16:00:38 UTC
README
这是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)。有关更多信息,请参阅 许可文件。