【发布时间】:2013-06-01 16:01:37
【问题描述】:
我有一个使用 gets.chomp 的简单函数,如下所示:
def welcome_user
puts "Welcome! What would you like to do?"
action = gets.chomp
end
我想使用ruby 内置的TestCase 套件对其进行测试,如下所示:
class ViewTest < Test::Unit::TestCase
def test_welcome
welcome_user
end
end
问题是,当我运行该测试时,gets.chomp 会停止测试,因为它需要用户输入某些内容。有没有办法只使用ruby 模拟用户输入?
【问题讨论】:
标签: ruby unit-testing shell testing