Quiero hacer es ejecutar ruby sayhello.rb
en la línea de comandos, luego recibir Hello from Rspec
.Prueba de salida a la línea de comando con RSpec
Tengo que con esto:
class Hello
def speak
puts 'Hello from RSpec'
end
end
hi = Hello.new #brings my object into existence
hi.speak
Ahora quiero escribir una prueba en la rspec para comprobar que la salida de línea de comandos es, de hecho, "Hola desde RSpec" y no "me gusta Unix "
NO FUNCIONA. En este momento tengo esto en mi archivo sayhello_spec.rb
require_relative 'sayhello.rb' #points to file so I can 'see' it
describe "sayhello.rb" do
it "should say 'Hello from Rspec' when ran" do
STDOUT.should_receive(:puts).with('Hello from RSpec')
end
end
Alguien me puede apuntar en la dirección correcta, por favor?
Para aprovechar este: def expect_stdout (cadena, y bloque); output = capture_stdout (y bloque); output.should string; final –