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