rspecを書いているとき、複数の条件で同じテストを書きたくなることがあります。 itブロックをコピペするのはスマートではありません。 こんなときのために、rspecではshared_example機能が用意されています。 require 'spec_helper' sahred_examples_for 'my tests' do |foo| before do # beforeブロックも使える puts foo end it "何かのテスト1" do end it "何かのテスト2" do end end describe "呼び出し側1" do it_behaves_like 'my tests' end describe "呼び出し側2" do it_behaves_like 'my tests', '引数渡せるよ' end さらに、ブロックを渡すこともできるので、工夫すればこんな
![rspecで複数のdescriptionでitのexampleを共有する|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/28ffad6efc8c1bf3f2d8bae72595e8712e681ce4/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2012%2F10%2Frspec2.png)