我正在用 php 编写一个 API 客户端,该客户端向 API 服务器发送请求,以根据 API 服务器上的 ID 获取人员的详细信息。API 服务器具有基于令牌的身份验证,当使用正确的 ID 和令牌进行查询时,该人员的详细信息将作为 JSON 响应返回。我对课程的实施感到满意。然而,当谈到单元测试时,我不太清楚什么才是我应该编写的最佳测试用例。不幸的是,我找不到任何相关资源。我编写了一些测试用例来验证请求参数和查询的终点。任何人都可以进一步了解单元测试 API 客户端吗?
白衣非少年
浏览 76回答 1
1回答
临摹微笑
我不是测试专家,但我在创建库和组件时进行测试,所以这些是我的建议。通常,当我执行您所描述的类似任务时,我会创建一个库作为远程 API 的外观,这(可能)会简化它们。因此,我有两种不同类型的测试,“单元测试”和“集成测试”:前者是对库组件的测试,以检查它们是否针对输入中传递的不同数据模型给出正确的结果,后者检查是否库调用(例如. 内部发出一个或多个远程 API 请求的“getPersonDetails”)给出了正确的结果。在您的情况下,您可以为“getPersonDetails”方法创建一个“集成测试”,以检查远程 API(可能是 TEST 环境)是否给出答案以及您的方法的响应是否符合您的预期。您还可以尝试通过错误的输入数据检查以引发正确的异常等。“getPersonDetails”中使用的任何内部组件都可以在“单元测试”中进行测试。