gpt4 book ai didi

ruby - 如何强制队列同步运行以进行测试?

转载 作者:行者123 更新时间:2023-11-28 21:30:34 24 4
gpt4 key购买 nike

我们有一个发送消息的应用程序,并请求确保消息被发送的规范。

我们正在为消息添加一个排队系统。每条消息都存储在数据库中,然后进行处理和删除。记录在另一个进程中异步出队。所以规范现在失败了。

自动处理规范队列的好方法是什么?

一种方法是在队列中添加一个观察器,它会在排队时自动处理每条消息。但我不确定这样做是否有意义,尤其是因为它仅用于测试。

处理这个问题的好方法是什么?

最佳答案

如果我没理解错的话,您有创建消息并发送消息的规范,然后以某种方式验证消息是否已发送。现在您正在更改应用程序以将消息排队并稍后发送。以前只有一个功能(发送消息),现在有两个功能(1. 排队消息;2. 发送消息)。

我想说规范应该分别测试这些功能,即一个规范验证新创建的消息是否已排队,另一个规范验证是否已发送任何排队的消息。这将使规范更易于实现,并且规范将更好地反射(reflect)应用程序的行为。

关于ruby - 如何强制队列同步运行以进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com