基本的な構造 (describe
/it
)
RSpecは、コードの振る舞いの実行可能な例を作成するためのDSL(Domain Specific Language)です。これらの例はグループに整理されます。"describe"と"it"という単語を使用することで、次のような会話のような概念を表現することができます。
"アカウントが最初に開かれたときに説明します。" "残高はゼロです。"
describe
メソッドは、例のグループを作成します。describe
に渡されたブロック内で、describe
またはcontext
メソッドを使用してネストされたグループを宣言することができます。また、it
またはspecify
メソッドを使用して例を宣言することもできます。
内部では、例のグループはdescribe
またはcontext
に渡されたブロックが評価されるクラスです。it
に渡されたブロックは、そのクラスのインスタンスのコンテキストで評価されます。
1つのグループ、1つの例
次の内容で「sample_spec.rb」という名前のファイルがあるとします。
RSpec.describe "something" do
it "does something" do
end
end
「rspec sample_spec.rb -fdoc」と実行すると、
出力には次の内容が含まれているはずです。
something
does something