一个用于使用PHPUnit进行端到端测试Web API的库。

1.2.10 2024-09-14 07:10 UTC

This package is auto-updated.

Last update: 2024-09-14 07:19:00 UTC


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。您也可以简单地创建一个带有“增强”标签的问题。

流程

  1. 分叉项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开pull request

编码风格

请匹配当前的编码风格。最值得注意的是

  1. 每行一个操作
  2. 在变量和方法名称中使用完整的英语单词
  3. 尝试以自文档化的方式声明变量和方法名称

许可

在MIT许可证下分发。有关更多信息,请参阅LICENSE

联系

James John McGuire - @jamesmc - jamesjohnmcguire@gmail.com

项目链接:https://github.com/jamesjohnmcguire/ApiTest