api - 如何为处理重定向的服务编写测试
问题描述
我创建了一个服务器,如果他们的请求中有某些参数,则重定向访问者,例如
www.myservice.com/1 --> redirects to google.com
www.myservice.com/2 --> redirects to facebook.com
我将如何编写脚本来自动化测试呢?它可以是任何语言,我只对整体概念感兴趣。
此外,我可以在哪里托管这样的脚本,以便它运行,比如说每天运行一次?也许是一个 cron 作业 + 一个 log.txt 文件?
解决方案
发送请求后,您始终可以测试来自您的API的响应,这些响应必须具有所需的信息(在您的情况下状态代码重定向告诉客户端将此用户重定向到此URL),因此您可以测试响应come 有这个状态码。
您使用的每种语言都有自己的测试机制,因此您可以随时进行测试。
此外,测试应该在应用程序的构建时执行,如果这些测试成功执行,那么您可以构建您的工件并发布它们。
这些测试属于您的项目源代码,您需要像维护生产代码一样维护它们。作为在 Java 中测试框架的示例,JUnit
它负责为您的生产代码编写测试,并且有很多框架可以帮助您测试 API。
推荐阅读
- javascript - bcrypt 哈希加密的问题 - node.js
- php - 为什么我无法使用这个 Docker 配置打开 Laravel?
- object - 在 IBM Cloud 中,我可以从 SAS URL 导入对象吗?
- networking - terraform GCP VPC 连接器创建问题
- c - lwip 发送大于 64kb 的数据
- r - R中的K-mer单词
- css - 设置没有轮廓或边框的活动选择器
- c++ - 如何使用“size_t”数字正确计算出数学?或者有什么比 `max_size()` 更好的方法来获取 `vector`/`string` 的范围?
- html - 文本对齐不适用于嵌套类?
- reactjs - 反应导航 6.x 不传递道具