यदि मैं "निर्माण" निर्माण रणनीति का उपयोग करके बनाना और उदाहरण बनाना चाहता हूं और फिर सत्यापन के लिए "attributes_for" निर्माण रणनीति का उपयोग करना चाहता हूं, तो क्या यह संभव है? और अगर मैं कारखाने में अनुक्रमों का उपयोग करता हूं? क्या यह मशीनिनिस्ट मणि में संभव है?क्या attributes_for प्राप्त करने के लिए factory_girl में एक ही तरीका है और उसी इंस्टेंस तत्व के लिए बना है?
5
A
उत्तर
11
बिल्कुल यकीन नहीं है कि मैं पूरी तरह से समझता हूं। और मैं machinist का उपयोगकर्ता नहीं हूँ। लेकिन ऐसा लगता है जैसे आप ऐसा कुछ करना चाहते हैं।
@attributes = FactoryGirl.attributes_for(:my_object)
my_object = MyObject.create(@attributes)
my_object.some_property.should == @attributes[:some_property]
1
इस पोस्ट के लिए धन्यवाद, बस जोड़ने के लिए उस वर्ग FactoryGirl
@user_attributes = FactoryGirl.attributes_for(:super_user)
1
है चाहता था
समाधान John Hinnegan सुझाव है ध्वनि है, लेकिन आप बेहतर वस्तु आरंभीकरण के लिए FactoryGirl.create
विधि का उपयोग करें, क्योंकि यह आम तौर पर होगा आपको एक वैध वस्तु देते हैं। उदाहरण के लिए यदि आप MyObject.new
का उपयोग करते हैं तो after(:create)
नहीं कहा जाएगा।
@attributes = FactoryGirl.attributes_for(:my_object)
my_object = FactoryGirl.create(:my_object, @attributes)
expect(my_object.some_property).to eq @attributes[:some_property]
संबंधित मुद्दे
- 1. सबसे तेज़ तरीका एक डोम तत्व प्राप्त करने के लिए क्या है?
- 2. क्या UITableView में केवल एक ही शीर्षलेख के ताज़ा करने के लिए कोई तरीका है?
- 3. वहाँ KnockoutJS में एक भी तत्व के लिए बाध्यकारी एक से अधिक डेटा प्राप्त करने के लिए कोई तरीका है?
- 4. क्या factory_girl के लिए कोई अच्छा विकल्प है?
- 5. एक अपरिवर्तनीय सेट में एक तत्व जोड़ने के लिए एक कुशल और सुरुचिपूर्ण तरीका क्या है?
- 6. क्या XAML तत्व की सटीक प्रति (क्लोन) प्राप्त करने के लिए कोई आसान/अंतर्निहित तरीका है?
- 7. क्या किसी विशेष JVM इंस्टेंस के लिए वास्तव में अद्वितीय आईडी प्राप्त करना संभव है?
- 8. एक ही तत्व के लिए सबस्क्रिप्ट और सुपरस्क्रिप्ट
- 9. क्या प्रस्तुति परत में पृष्ठभूमि छवि के लिए एट्रिब्यूशन प्राप्त करने का एक साफ तरीका है?
- 10. क्या दो प्रकार के पॉइंटर्स की तुलना करने के लिए कोई तरीका है सी में उसी प्रकार का दावा करने के लिए?
- 11. क्या यह एक ही समय में सभी अपाचे कॉमन्स प्राप्त करने के लिए संभव है?
- 12. क्या अजगर में एक पुनरावृत्त की लंबाई प्राप्त करने के लिए कोई अंतर्निहित तरीका है?
- 13. ऐसा करने के लिए एक और अधिक पठनीय तरीका है?
- 14. एक ही नाम के साथ स्टेटिक और इंस्टेंस विधियां?
- 15. फ़ाइल अपलोड करने के लिए सबसे सुरक्षित तरीका क्या है?
- 16. वेबपृष्ठ के अक्षर प्राप्त करने के लिए एक अच्छा, विश्वसनीय लघु तरीका क्या है?
- 17. फोर्स एप्लेट्स को उसी जेवीएम इंस्टेंस में लोड करने के लिए?
- 18. क्या कोई तत्व चुनने वाले सभी तत्व प्राप्त करने के लिए कोई jQuery चयनकर्ता है?
- 19. क्या EDIFACT को संसाधित करने का एक बहुत ही आसान तरीका उदाहरण के लिए D96A है?
- 20. एक incanter डेटासेट से कॉलम के अनुक्रम प्राप्त करने के लिए बेवकूफ तरीका क्या है?
- 21. एक DOM तत्व के गुणों के लिए attribute.specified क्या है?
- 22. रूबी में पहला अंकुरित तत्व प्राप्त करने का सबसे तेज़ तरीका क्या है जिसके लिए एक ब्लॉक सही होता है?
- 23. पिक्सेल सरणी घुमाने के लिए एक अच्छा तरीका क्या है?
- 24. क्या यह 'एक ही पैकेज में वर्ग और इंटरफेस मिश्रण' करने के लिए बुरा अभ्यास है?
- 25. संबंधित_to और has_many उसी मॉडल के लिए
- 26. एक रेफरी में एक PersistentQueue पॉप करने के लिए बेवकूफ तरीका क्या है?
- 27. क्या यह एक ही फ़ंक्शन को कॉल करने के लिए एकाधिक धागे के लिए सुरक्षित है?
- 28. जावास्क्रिप्ट स्विच स्टेटमेंट: क्या दो मामलों के लिए एक ही कोड चलाने का कोई तरीका है?
- 29. क्या यह जांचने के लिए एक आसान तरीका है कि रूबी आईओ इंस्टेंस पढ़ा जाएगा()?
- 30. क्या एक ही उपयोगकर्ता ड्रॉपबॉक्स पर अपलोड करने के लिए ड्रॉपबॉक्स एपीआई का उपयोग करने का कोई तरीका है?