【问题标题】:How to write integration tests for background workers如何为后台工作人员编写集成测试
【发布时间】:2010-10-28 08:05:37
【问题描述】:

我正在构建类似于BBC Zeitgeist 的东西。基本上它是一系列工人互相传递工作。

如果我手动完成,我会这样做:

  1. 设置一些参数
  2. 运行工人
  3. 启动初始工作器
  4. 等待工人完成他们的工作
  5. 测试结果

对于后台工作人员,我使用的是 Resque。

我不知道应该如何为它编写集成测试。我现在想到的是this

有什么想法和建议吗?

【问题讨论】:

    标签: ruby-on-rails cucumber integration-testing


    【解决方案1】:

    用黑盒方法处理整个事情怎么样。大概整个事情的重点是某些外部状态发生了变化?更新数据库、创建文件、发送消息。

    所以忽略个体工人。将外部的东西置于已知状态。跑。检查外部的东西,看看它是否反映了正确的行为。

    【讨论】:

    • 我猜你是对的。这样事情就简单多了。我所指的链接是试图从测试过程中分叉工作人员,因为他们关心异步问题。就我而言,这不是什么大事——我想我可以在测试中睡个懒觉。
    猜你喜欢
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多