如何测试运行之间提供功能的Ruby脚本?

如何测试运行之间提供功能的Ruby脚本?

问题描述:

单元测试的好方法是什么?测试脚本在执行之间保持正确数据的能力 - 在脚本以Ctrl-C终止然后重新运行之后?是否有对现有模块或脚本进行任何测试,以执行类似的操作,以便对最佳实践进行审查?如何测试运行之间提供功能的Ruby脚本?

使用库如http://avdi.org/devblog/2010/07/19/greenletters-painless-automation-and-testing-for-command-line-applications/或期望,运行,终止并重新运行您的程序,并检查其行为是否正确。好的做法是将程序设计为独立的模块,每个模块都经过良好测试,以最大限度地减少控制台中的集成测试。