为了账号安全,请及时绑定邮箱和手机立即绑定

对 PHP API 客户端进行单元测试

对 PHP API 客户端进行单元测试

PHP
白衣非少年 2024-01-19 17:02:42
我正在用 php 编写一个 API 客户端,该客户端向 API 服务器发送请求,以根据 API 服务器上的 ID 获取人员的详细信息。API 服务器具有基于令牌的身份验证,当使用正确的 ID 和令牌进行查询时,该人员的详细信息将作为 JSON 响应返回。我对课程的实施感到满意。然而,当谈到单元测试时,我不太清楚什么才是我应该编写的最佳测试用例。不幸的是,我找不到任何相关资源。我编写了一些测试用例来验证请求参数和查询的终点。任何人都可以进一步了解单元测试 API 客户端吗?
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

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

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

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

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

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


查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信