Тестовый вывод в командную строку с помощью RSpec

Я хочу запустить ruby sayhello.rbв командной строке, а затем получить Hello from Rspec.

У меня есть это с этим:

class Hello
  def speak
    puts 'Hello from RSpec'
  end
end

hi = Hello.new #brings my object into existence
hi.speak

Теперь я хочу написать тест в rspec, чтобы убедиться, что вывод командной строки на самом деле «Привет от RSpec». а не «мне нравится Unix»

НЕ РАБОТАЕТ. В настоящее время у меня есть это в моем файле 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

Может кто-нибудь указать мне в правильном направлении, пожалуйста?

17
задан Arturo Herrero 10 April 2013 в 01:23
поделиться