如何为后台工作者编写集成测试

时间:2010-10-28 08:05:38

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

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

如果我手动这样做,这就是我要做的事情:

  1. 设置一些参数
  2. 运行工人
  3. 启动初始工作人员
  4. 等待工人完成工作
  5. 测试结果
  6. 对于后台工作人员,我正在使用Resque。

    我迷失了如何为它编写集成测试。我现在想到的是this之类的东西。

    任何想法和指示?

1 个答案:

答案 0 :(得分:3)

黑盒子如何接近整个事物。据推测,整个事情的一点是某些外部状态发生了变化?更新数据库,创建文件,发送消息。

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