2011-01-05 8 views

Respuesta

14

Usted puede stub Kernel#gets, excepto que se mezcla en el objeto, por lo stub it there:

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 
Cuestiones relacionadas