यह उत्तर आपके प्रश्न की तुलना में दायरे में थोड़ा बड़ा है, लेकिन मुझे लगता है कि यह आपके द्वारा किए जाने वाले प्रयासों की जड़ में आता है, और यह सबसे आसान और सबसे अधिक रखरखाव होगा।
मुझे लगता है कि आप वास्तव में यहां क्या देख रहे हैं कारखानों है। factory_girl जैसे कुछ का उपयोग करने का प्रयास करें, जो बहुत अधिक परीक्षण को अधिक आसान बना देगा।
सबसे पहले, आप को बनाने के लिए जो कुछ भी वस्तु के प्रकार यह आप परीक्षण कर रहे है एक कारखाना स्थापित करना चाहते हैं, और ईमेल विशेषता के लिए एक दृश्य का उपयोग करें:
FactoryGirl.define do
factory :model do
sequence(:email) {|n| "person#{n}@example.com" }
# include whatever else is required to make your model valid
end
end
तब, जब आप मान्य गुण की जरूरत है, आप
Factory.attributes_for(:model)
का उपयोग तुम भी उपयोग कर सकते हैं Factory.create
और Factory.build
बचाया और मॉडल के बिना सहेजे गए उदाहरण बना कर सकते हैं।
getting started document में कई और विशेषताओं के स्पष्टीकरण के साथ-साथ आपके प्रोजेक्ट में कारखानों को जोड़ने के निर्देशों के बारे में जानकारी है।
संक्षिप्त उत्तर नहीं है, रुबी में 'स्थिर 'जैसी कोई चीज़ नहीं है। डेटाबेस को अपनी ऑटो-वृद्धिशील कुंजी को क्यों न संभालें? – Emily
क्योंकि यह रुपयेपीई परीक्षण के लिए मान्य विशेषताओं को उत्पन्न करने का एक तरीका है, और कुछ चीजें अद्वितीय होनी चाहिए। – Zequez