2010-10-28 71 views
1

我正在构建类似于BBC Zeitgeist的东西。基本上这是一系列工作者互相传递工作。如何为后台工作人员编写集成测试

如果我这样做手工,这里就是我会做:

  1. 设置一些参数
  2. 运行工
  3. 启动初始工人
  4. 等待工人做好本职工作
  5. 测试结果

对于backgrou nd工作人员,我正在使用Resque。

我很迷茫,应该如何为它编写集成测试。我现在想的就是this

任何想法和指针?

回答

3

黑盒子方法对整个事情如何。整个事情的重点可能是某种外部状态发生了变化?数据库被更新,创建文件,发送消息。

因此忽视个体工作者。把外部的东西放到一个已知的状态。跑。检查外部的东西,看它是否反映了正确的行为。

+0

我想你是对的。事情就这样简单得多。我所指的链接是试图在测试过程中分散工作人员,因为他们关心的是异步问题。对我来说这不是一件很大的事情 - 我想我可以在我的测试中睡一觉。 – Radamanthus 2010-11-02 10:12:38