maksmaggot / drom-test-client
example.com API 的 drom 测试客户端
1.0.2
2020-05-19 09:33 UTC
Requires
- php: >=7.3
- ext-json: *
- guzzlehttp/guzzle: ^6.5
Requires (Dev)
- phpunit/phpunit: ^9.1
This package is auto-updated.
Last update: 2024-09-19 22:36:59 UTC
README
drom-test-client
任务:需要实现一个针对抽象(虚构)的 "example.com" 评论服务的客户端。项目应包含一个或多个类,用于向服务器发送 HTTP 请求。输出应是一个库,可以通过 composer 连接到任何其他项目。该服务有三种方法:GET http://example.com/comments - 返回评论列表 POST http://example.com/comment - 添加评论。PUT http://example.com/comment/{id} - 根据评论 ID 更新请求中的字段
评论对象包含以下字段:id - 类型 int。添加时无需指定。name - 类型 string。text - 类型 string。
编写 phpunit 测试,以检查客户端的运行情况。不需要编写 example.com 服务器的代码!只需编写库即可。
要运行测试
安装依赖:composer install 运行测试:make run-tests
要安装到项目中
composer require maksmaggot/drom-test-client
使用示例
<?php require 'vendor/autoload.php'; $client = new Client\ExampleClient(); try { // Получаем список комментариев $comments = $client->getComments(); // создаём комментарий $client->createComment('Vasilii', 'Yeap!'); // обновляем комментарий $client->updateComment('5', 'Iaksim', 'Hello there!'); } catch (Exception $e) { new \RuntimeException($e->getMessage()); }