Rspec-basic-syntax
提供:Dev Guides
RSpec-基本的な構文
ここに再びRSpecコードがあります-
describeキーワード
単語 describe はRSpecキーワードです。 「サンプルグループ」の定義に使用されます。 「サンプルグループ」はテストのコレクションと考えることができます。 describe キーワードは、クラス名および/または文字列引数を取ることができます。 また、ブロック引数を describe に渡す必要があります。これには、個々のテスト、またはRSpecで知られている「例」が含まれます。 ブロックは、Rubyの do/end キーワードで指定された単なるRubyブロックです。
コンテキストキーワード
たとえば、このような異なるコンテキストを持つ例のグループを指定することができます-
itキーワード
HelloWorldの例の* itブロック*に注意してください-
この文字列により、HelloWorldクラスのインスタンスでsay helloを呼び出すとどうなるかが明確になります。 RSpec哲学のこの部分、例は単なるテストではなく、仕様(仕様)でもあります。 言い換えれば、例では、Rubyコードの予想される動作を文書化してテストします。
expectキーワード
HelloWorldの例から、次のようになります-
HelloWorldの expect ステートメントでは、 eql が文字列の等価性を意味することは明らかです。 Rubyにはさまざまなタイプの等価演算子があり、その結果、RSpecには対応するMatcherが異なることに注意してください。 後のセクションで、さまざまな種類のマッチャーについて説明します。