maksmaggot/drom-test-client

example.com API 的 drom 测试客户端

1.0.2 2020-05-19 09:33 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());
}