tôi sử dụng:Làm thế nào để tạo ra một mô hình với một id nào đó sử dụng rspec và nhà máy cô gái
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'
Tôi muốn thử nghiệm HP của tôi, nơi tôi luôn luôn có một liên kết đến một người dùng nhất định, vì vậy bộ điều khiển trang cho HP chứa:
@user = User.find(7)
Và quan điểm của HP bao gồm:
link_to 'See user', @user
vấn đề là tất cả các test thất bại kể từ khi cơ sở dữ liệu thử nghiệm không có u ser với id 7. Tôi đã thử:
FactoryGirl.define do
factory :user do
name "Testuser"
id "7"
end
end
... nhưng điều này không hiệu quả. Luôn luôn có lỗi:
Các spec là thế này:
describe "GET 'home'" do
before(:each) do
FactoryGirl.create(:user)
end
it "should be successful" do
get 'home'
response.should be_success
end
end
Failure/Lỗi: có được 'nhà' ActiveRecord :: RecordNotFound: Không tìm thấy người dùng với id = 7
HP đang làm việc tốt trong thực tế, chỉ là thử nghiệm thất bại. Làm thế nào tôi có thể đảm bảo thử nghiệm này sẽ không thất bại?
Tôi không chắc liệu điều này có hiệu quả hay không, nhưng hãy thử id = 7 –
Bạn có thể thêm mã cho thông số lỗi của mình không? –
Hiển thị mã thông số của bạn nếu bạn muốn trợ giúp hữu ích. Cho đến nay mọi người đều đoán. – boulder