का उपयोग कर एक निश्चित आईडी के साथ एक मॉडल बनाने के लिए मैं का उपयोग करें: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'
मैं अपने अश्वशक्ति परीक्षण करने के लिए जहां मैं हमेशा एक निश्चित उपयोगकर्ता के लिए एक लिंक करना चाहते हैं, तो हिमाचल प्रदेश के लिए पृष्ठों नियंत्रक शामिल हैं:
@user = User.find(7)
और दृश्य हिमाचल प्रदेश शामिल हैं:
link_to 'See user', @user
समस्या सभी परीक्षणों के बाद से परीक्षण डेटाबेस कोई यू है असफल है कि है आईडी 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
विफलता/त्रुटि::
कल्पना यह है: वहाँ हमेशा त्रुटि है आईडी = 7
साथ उपयोगकर्ता नहीं मिल सका: 'घर' ActiveRecord :: RecordNotFound मिल एचपी वास्तविकता में ठीक काम कर रहा है, बस परीक्षण विफल रहता है। मैं कैसे आश्वस्त कर सकता हूं कि यह परीक्षण असफल नहीं होगा?
मुझे यकीन नहीं है कि यह काम करेगा, लेकिन आईडी = 7 –
आज़माएं क्या आप अपने असफल नमूने के लिए कोड जोड़ सकते हैं? –
यदि आप उपयोगी मदद चाहते हैं तो अपने spec का कोड दिखाएं। अब तक हर कोई अनुमान लगा रहा है। – boulder