я использую:Как создать модель с определенным идентификатором с помощью RSpec и заводского девушка
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
проблема заключается в том, что все тесты не так тестовая база данных не имеет U ser с 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: Не удалось найти пользователя с идентификатором = 7
В действительности HP работает нормально, просто тест не удается. Как я могу заверить, что этот тест не потерпит неудачу?
Я не уверен, что это сработает, но попробуйте id = 7 –
Можете ли вы добавить код для своей неудачной спецификации, пожалуйста? –
Покажите код вашей спецификации, если вам нужна полезная помощь. Пока все гадают. – boulder