会話をするようにRSpecを書きたいですね!
$ irb
とすれば会話をするようにRubyのコードを実行できますよね。
RSpecで同じことをしたいならinteractive_rspecを使いましょう。
$ gem install interactive_rspec $ irspec irb: warn: can't alias context from irb_context.
「irbでailiasを設定していても、irspecでは使えないよ」と忠告してくれています。親切ですね。
早速テスト
irb:001:0> 'ほむほむ'.should == '暁美ほむら' F Failures: 1) Failure/Error: IRB.start_with_context new_extended_example_group expected: "暁美ほむら" got: "ほむほむ" (using ==) # (irb):1:in `<main>' Finished in 0.00025 seconds 1 example, 1 failure Failed examples: rspec ./.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/interactive_rspec-0.0.2/lib/interactive_rspec.rb:44 # => false
このようにテスト結果を返してくれます。
余談
irb:001:0>と省略して書いていますが実際はもっと長いです
irb(RSpec::Core::ExampleGroup::Nested_1):001:0>