【发布时间】:2010-10-28 08:05:37
【问题描述】:
我正在构建类似于BBC Zeitgeist 的东西。基本上它是一系列工人互相传递工作。
如果我手动完成,我会这样做:
- 设置一些参数
- 运行工人
- 启动初始工作器
- 等待工人完成他们的工作
- 测试结果
对于后台工作人员,我使用的是 Resque。
我不知道应该如何为它编写集成测试。我现在想到的是this。
有什么想法和建议吗?
【问题讨论】:
标签: ruby-on-rails cucumber integration-testing
我正在构建类似于BBC Zeitgeist 的东西。基本上它是一系列工人互相传递工作。
如果我手动完成,我会这样做:
对于后台工作人员,我使用的是 Resque。
我不知道应该如何为它编写集成测试。我现在想到的是this。
有什么想法和建议吗?
【问题讨论】:
标签: ruby-on-rails cucumber integration-testing
用黑盒方法处理整个事情怎么样。大概整个事情的重点是某些外部状态发生了变化?更新数据库、创建文件、发送消息。
所以忽略个体工人。将外部的东西置于已知状态。跑。检查外部的东西,看看它是否反映了正确的行为。
【讨论】: