ruby – rspec命令行变量输入

前端之家收集整理的这篇文章主要介绍了ruby – rspec命令行变量输入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 ruby脚本我试图用rspec来测试.有没有办法将变量传递给命令行(即通过rspec输入键盘数据到“获取”)

例:

username = gets.chomp

解决方法

你可以存储内核#获取,除了它被混合到对象中,所以存在它:
class Mirror
  def echo
    print "enter something: "
    response = gets.chomp
    puts "#{response}"
  end
end

require 'rspec'

describe Mirror do
  it "should echo" do
    @mirror = Mirror.new
    @mirror.stub!(:gets) { "phrase\n" }
    @mirror.should_receive(:puts).with("phrase")
    @mirror.echo
  end
end

猜你在找的Ruby相关文章