RSpec
例外がスローされることをチェックするには、「raise_error」マッチャーを使用します。 「proc { }.should raise_error」のような形式で使用します。 raise_errorの引数として、期待される例外の型やmessageの値を指定して詳細なチェックを行うことが可能で…
beforeやafterを定義するには、 各テストに個別に設定する it_should_behave_likeを使って設定を共有する ほか、「Spec::Runner.configure」を使って定義することもできます。この方法で定義されたbefore,afterはすべてのテストで有効となります。以下は、「…
「spec」コマンドの引数でディレクトリを指定すれば、そのフォルダ以下のspecを一括で実行してくれます。 $ spec <ディレクトリ> スペース区切りで複数のディレクトリを指定することも可能。 $ spec <ディレクトリ1> <ディレクトリ2> 探索するspecは「-p」オ…
RSpec documentationの「Shared Example Groups」に説明がありますが、「shared_examples_for」を使用して同じexampleを複数のテストで共有することが可能です。 「shared_examples_for 」で共有するexampleのグループ(「Shared Example Groups」と呼ばれる…