php - 如何测试系统的延迟功能?
问题描述
假设我有一个与 webshop API 通信的前端。一个动作是下订单。最后,该订单被处理并运送到排队系统。由于这不是同步过程,如何向 API 发送一些东西但“等待”队列端的结果并将其与预期结果进行比较?这最多可能需要 3 分钟......通常有哪些工具/方法可以做到这一点?Postman 非常适合 API 测试,但是否也可以连接到队列系统并检查结果?那么phpunit呢?有能力吗?
目标是最终完全自动测试这些东西
最好的
解决方案
只要有可见的副作用,测试异步行为就没有问题。如果我理解正确,您的目标是感知订单是否已提交到队列。
对于自动化测试,唯一的区别是您不能立即断言。如果时间太长,您必须等待或失败。
这个小断言库可能是您正在寻找的。
推荐阅读
- javascript - 简单解构程序 - ES6 (JavaScript) 抛出错误
- sql - 维护一般观点(oracle)
- mysql - 无法在 phpmyadmin 中查看表格
- c++ - 简单的 C++ 循环不受益于多线程
- android - Android 中的谷歌地图本地化
- excel - 通过组合框从多个工作表中获取数据,以在用户窗体 vba 的多个文本框中输入
- html - 滚动页面时数据列表未使用输入标签修复
- pandas - 基于子字符串的存在拆分索引列
- module - 使用作曲家为 Drupal 8 模块安装 RC1 版本
- docusignapi - 未收到短信代码 - 信封嵌入签名