1

我正在寻找一些关于为使用 Ryan Bates 的 private_pub gem ( https://github.com/ryanb/private_pub ) 和 Resque的过程编写验收测试的指导。

在我的控制器中,我有一个执行操作,该操作将 Resque 中的文件生成过程排队,然后发出 AJAX 请求以显示“等待”模式窗口。模态窗口包含用于订阅 private_pub 频道并在该频道上等待消息的 javascript。在 Resque 工作程序中完成文件生成过程后,带有新生成文件名的消息将被推送到 private_pub。模式中的 javascript 接收消息并使用文件名在浏览器中开始下载文件。

我正在寻找有关在此过程中运行测试的技术建议。我考虑过模拟 private_pub 服务器(在经过多次谷歌搜索后甚至不知道如何完成此操作),以便它简单地返回一个预先准备好的文件。基本上我认为我需要一种方法来练习我的工作流程,而无需在我的测试环境中运行 private_pub 服务器和整个 Resque 基础设施。

4

1 回答 1

0

我建议停止对 Resque 工作人员的调用,并简单地返回您期望它返回的内容。然后在单独的测试中测试 Resque 工作程序代码。

如果您的目标是专门测试模态窗口的功能,您可以编写一个简单地调用 Resque 工作程序并使用 Capybara 来确定模态窗口是否显示的测试。在此示例中,您不想存根 Resque 调用 - 只需在发现模式窗口出现后结束测试即可。

于 2013-11-08T17:17:51.557 回答