digitalzenworks / api-test
一个用于使用PHPUnit进行端到端测试Web API的库。
1.2.10
2024-09-14 07:10 UTC
Requires
- php-http/guzzle7-adapter: ^1.0
- phpunit/phpunit: ^10.0 || ^11.0
Requires (Dev)
README
一个用于使用PHPUnit测试Web API的库。
请 ⭐ 点赞此项目!
入门
需求/依赖
根据请求,此要求可能被放宽到旧版本的PHP。
安装
Git
git clone https://github.com/jamesjohnmcguire/ApiTest
Composer
composer require --dev https://packagist.org.cn/packages/digitalzenworks/api-test
使用
有一个主要的类和一个主要的方法。您可以这样调用它
require_once 'vendor/autoload.php'; use DigitalZenWorks\ApiTest\ApiTester; final class UnitTests extends TestCase { public function testApiEndPointAccountCount() { $data = []; $apiTester = new APITester('https://example.com'); $response = $this->apiTester->testApiEndPoint('PUT', 'accounts_count', $data); $this->assertIsArray($response); } )
主要方法的参数是
附加说明
此库使用Guzzle处理API请求。
贡献
如果您有改进此项目的建议,请分叉仓库并创建一个pull request。您也可以简单地创建一个带有“增强”标签的问题。
流程
- 分叉项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开pull request
编码风格
请匹配当前的编码风格。最值得注意的是
- 每行一个操作
- 在变量和方法名称中使用完整的英语单词
- 尝试以自文档化的方式声明变量和方法名称
许可
在MIT许可证下分发。有关更多信息,请参阅LICENSE
。
联系
James John McGuire - @jamesmc - jamesjohnmcguire@gmail.com