1
我正在构建类似于BBC Zeitgeist的东西。基本上这是一系列工作者互相传递工作。如何为后台工作人员编写集成测试
如果我这样做手工,这里就是我会做:
- 设置一些参数
- 运行工
- 启动初始工人
- 等待工人做好本职工作
- 测试结果
对于backgrou nd工作人员,我正在使用Resque。
我很迷茫,应该如何为它编写集成测试。我现在想的就是this。
任何想法和指针?
我正在构建类似于BBC Zeitgeist的东西。基本上这是一系列工作者互相传递工作。如何为后台工作人员编写集成测试
如果我这样做手工,这里就是我会做:
对于backgrou nd工作人员,我正在使用Resque。
我很迷茫,应该如何为它编写集成测试。我现在想的就是this。
任何想法和指针?
黑盒子方法对整个事情如何。整个事情的重点可能是某种外部状态发生了变化?数据库被更新,创建文件,发送消息。
因此忽视个体工作者。把外部的东西放到一个已知的状态。跑。检查外部的东西,看它是否反映了正确的行为。
我想你是对的。事情就这样简单得多。我所指的链接是试图在测试过程中分散工作人员,因为他们关心的是异步问题。对我来说这不是一件很大的事情 - 我想我可以在我的测试中睡一觉。 – Radamanthus 2010-11-02 10:12:38