首页 > 解决方案 > 如何测试系统的延迟功能?

问题描述

假设我有一个与 webshop API 通信的前端。一个动作是下订单。最后,该订单被处理并运送到排队系统。由于这不是同步过程,如何向 API 发送一些东西但“等待”队列端的结果并将其与预期结果进行比较?这最多可能需要 3 分钟......通常有哪些工具/方法可以做到这一点?Postman 非常适合 API 测试,但是否也可以连接到队列系统并检查结果?那么phpunit呢?有能力吗?

目标是最终完全自动测试这些东西

最好的

标签: phptestingautomated-tests

解决方案


只要有可见的副作用,测试异步行为就没有问题。如果我理解正确,您的目标是感知订单是否已提交到队列。

对于自动化测试,唯一的区别是您不能立即断言。如果时间太长,您必须等待或失败。

这个小断言库可能是您正在寻找的。


推荐阅读