私が使う:
gem 'rails', '3.2.11'
gem 'rspec-rails', '2.13.2'
gem 'webrat', '0.7.3'
gem 'factory_girl_rails', '4.1.0'
gem 'spork', '~> 0.9.0.rc'
特定のユーザーへのリンクを常に持っている HP をテストしたいので、HP のページコントローラーには以下が含まれます。
@user = User.find(7)
ビュー HP には以下が含まれます。
link_to 'See user', @user
問題は、テスト データベースに ID 7 のユーザーがいないため、すべてのテストが失敗することです。
FactoryGirl.define do
factory :user do
name "Testuser"
id "7"
end
end
...しかし、これは機能しません。常にエラーがあります:
仕様は次のとおりです。
describe "GET 'home'" do
before(:each) do
FactoryGirl.create(:user)
end
it "should be successful" do
get 'home'
response.should be_success
end
end
失敗/エラー: 「ホーム」を取得 ActiveRecord::RecordNotFound: ID=7 のユーザーが見つかりませんでした
HP は実際には問題なく動作していますが、テストが失敗するだけです。このテストが失敗しないことをどのように保証できますか?