0

Rails 4 を使用して rspec と Capybara で TDD を学び始めています。でも質問があります。

特定のページのタイトルが正しいかどうかをテストしたい場合は、次のように記述します。

describe "page information" do
  before { visit root_path }
  it { should have_title(full_title('Test title')) }
end

しかし、に変更before{ visit root_path }するvisit root_pathと、エラーが発生します。どうしてこれなの?他のテストでは、書く必要はありませんbefore X

前もって感謝します。

4

1 に答える 1

3

文字通り、これを変更することを意味しますか:

before { visit root_path }

visit root_path

もしそうなら、それは有効な仕様ではありません。あなたは仕様の中にいないので、visitまだメソッドを使用することはできません.

describeブロックはスペックの始まりではありませんit。その中のdescribeスペックにネストされたメッセージを追加するだけです。

beforeセットアップとafterティアダウンの手順を抽出するために使用されるため、同じことを繰り返さずに主張することができます。

于 2013-10-28T07:34:32.570 に答える