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