【问题标题】:Acceptance tests with RSPEC, private_pub and Resque使用 RSPEC、private_pub 和 Resque 进行验收测试
【发布时间】:2013-11-09 01:17:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails rspec resque private-pub


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多