コマンドラインでruby sayhello.rb
を実行してから、Hello from Rspec
を受け取ります。RSpecコマンドラインへのテスト出力
私はこれをすることを持っている:私はUnixのように「
class Hello
def speak
puts 'Hello from RSpec'
end
end
hi = Hello.new #brings my object into existence
hi.speak
今、私は「RSpecのからこんにちは」をコマンドライン出力が実際にあることを確認するためにRSpecのテストを書きたい ありません"
NOT WORKING。私は現在、私の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
誰かが正しい方向に私を向けることができますか?
この上に構築するには、次の デフexpect_stdout(文字列、およびブロック)。 出力= capture_stdout(&ブロック); 出力には文字列を含める必要があります。 終了 –