Я хочу сделать, это запустить 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, чтобы проверить, что вывод командной строки на самом деле "Hello from 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
Может кто-нибудь указать мне в правильном направлении?