我用:
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'
我想测试我的惠普,我总是有一个指向某个用户的链接,所以惠普的页面控制器包含:
@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
失败/错误:获取 'home' ActiveRecord::RecordNotFound: 找不到 id=7 的用户
惠普实际上工作正常,只是测试失败。我如何保证这个测试不会失败?