1
A
回答
0
如果你的代码运行了很多外部命令,你应该创建一个简单的包装和模拟的是:
def wants_to_run_external_command(command_runner)
command_runner.run('echo "hello world"')
end
,并测试它像这样:
it 'echos "hello world"' do
command_runner = double()
command_runner.should_receive(:run).with('echo "hello world"')
subject.wants_to_run_external_command(command_runner)
end
如果你想成为整洁您用命令runner实例初始化你的对象,所以你当然不必将它传递给方法。
相关问题
- 1. Perl系统(),exec()和与LSF的交互
- 2. 跨系统进程产卵和交互
- 3. Appium:处理Android系统交互
- 4. ECS(实体组件系统)中的交互系统?
- 5. 与Rspec和真正的文件系统FakeFS和Rspec incabiltency
- 6. JAVA--现代化与传统系统的数据交互
- 7. 交互式WPF关系数据网格系统示例?
- 8. 互斥访问和系统调用
- 9. 如何模拟系统用户在ruby中测试文件系统交互?
- 10. matlab中的交互(统计)
- 11. MVP交互器和用例关系
- 12. Cakephp互惠友谊系统
- 13. 交易系统Sharepoint
- 14. 跨系统交易
- 15. 如何使用rspec和capybara与JavaScript JSON响应进行交互
- 16. RSpec - 之前嵌套:全部和之前:每个块交互?
- 17. 正确的交互式网站系统设计概念/方法?
- 18. 如何在LAMP系统上与R-Project进行交互?
- 19. HTML5以何种方式与系统桌面交互
- 20. Android:防止用户与操作系统进行交互
- 21. 如何让Sikuli与VMware来宾操作系统进行交互?
- 22. 编译的程序如何与操作系统交互?
- 23. dockerfile可以与系统设置进行交互吗?
- 24. 操作系统是否与汇编代码交互?
- 25. 与葫芦系统级警报对话框交互ios
- 26. 在Grails 2.0交互模式中指定系统属性
- 27. 从Python代码访问Python交互式帮助系统
- 28. 创建交互式系统图表的工具?
- 29. bash系统交互式非登录配置
- 30. 如何交互式地调用Unix系统调用?
如何为这些系统命令编写包装?然后嘲笑他们的反驳。 – 2011-04-07 15:07:30
这会作为一个回落,但9次10我发现,Ruby有一些简单的魔法命令,将解决我所有的问题。我希望这不是第一次不是。 ;) – Drew 2011-04-07 15:10:58