假设我有简单的命令行应用程序,看起来像这样
# solution.rb
puts "Enter your password:"
password = gets
if password == "secret"
puts "you're logged in"
else
puts "wrong password"
end
我需要创建一个脚本,来测试它是否正常工作。我不想测试代码本身,只想测试它的用户界面。
这将是一种家庭作业检查器,用户可以提交一个脚本,该脚本应该以某种方式处理特定任务,并且该脚本将使用给定的输入对其进行测试。
这个想法是,我会运行类似的东西
ruby tester.rb solution.rb
并且tester.rb
首先运行它并传递secret
并检查它是否得到you'relogin
作为响应,第二种情况也是如此。
实现这一目标的最佳方法是什么?
最佳答案
我强烈建议您查看cucumber与 aruba ,这是专门为这类事情设计的。
有一个quick intro这可能是一个很好的起点。
关于ruby - 使用 Ruby 测试命令行应用程序界面的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728566/