单元测试PHP API客户端

时间:2020-09-14 12:58:52

标签: php api unit-testing phpunit apiclient

我正在用PHP编写一个API客户端,该客户端将请求发送到API服务器,以便根据一个人在API服务器上的ID来获取某人的详细信息。 API服务器具有基于令牌的身份验证,当使用正确的ID和令牌查询时,该人的详细信息将作为JSON响应返回。我对上课的实施感到满意。但是,当涉及到单元测试时,我对应该编写的所有最佳测试用例并不太了解。不幸的是,我在同一资源上找不到任何资源。我写了一些测试用例,它们验证了请求参数和查询的终点。谁能进一步阐明单元测试API客户端?

1 个答案:

答案 0 :(得分:1)

我不是测试专家,但是我在创建库和组件时会进行测试,所以这是我的建议。

通常,当我执行您所描述的类似任务时,我会创建一个库作为远程API的外观,(可能)将它们简化。

因此,我有两种杰出的测试类型,即“单元测试”和“集成测试”:前者是针对库组件的测试,以检查它们是否针对输入中传递的不同数据模型给出正确的结果,后者是检查库是否调用(例如内部发出一个或多个远程API请求的“ getPersonDetails”)会给出正确的结果。

在您的情况下,您可以为“ getPersonDetails”方法创建一个“集成测试”,以检查远程API(可能是TEST环境)是否给出了答案,以及方法的响应是否符合您的期望。 您也可以尝试通过错误的输入数据检查来引发正确的异常等。

“ getPersonDetails”中使用的任何内部组件都可以在“单元测试”中进行测试。