次のようなリクエスト仕様があります。
describe "Registering from the main page" do
before(:each) do
fill_in "username","my_username"
fill_in "password","my_password"
fill_in "password_confirmation","my_password"
click_button "Register"
end
it "should have created a new user" do
User.count.should == 1
end
it "should have changed the message on the homepage" do
find("#element").value.should == "You registered!"
end
# ... other tests like this
end
最初の質問です。フォームを送信する前に、ユーザーが 0 人であることを確認するにはどうすればよいですか?
第二に、before
それは仕事をしているにもかかわらず、私にはまったく正しくないようです. この登録ユースケース全体のテストを作成する別の方法はありますか? おそらく、何らかの形で前の部分を再定式化するか、それとも私がやっている方法で受け入れられますか?
更新:テストが失敗し始めたため、 を変更before(:all)
しました。before(:each)
を使用していると、応答の本文が不完全なようですbefore(:all)
。その理由をたまたま知っていますか?