फैक्टरी गर्ल परीक्षण के लिए मॉडल के उदाहरण आसानी से बनाने के लिए रेलों में एक आसान ढांचा है।क्या फैक्टरी गर्ल जैसी ढांचा जावा के लिए मौजूद है?
factory_girl आप जल्दी से अपने मॉडल से प्रत्येक के लिए प्रोटोटाइप को परिभाषित करने और गुण है कि हाथ में परीक्षण के लिए महत्वपूर्ण हैं के साथ उदाहरण के लिए पूछ सकते हैं।
(मुख पृष्ठ से भी) एक उदाहरण:
Factory.sequence :email do |n|
"somebody#{n}@example.com"
end
# Let's define a factory for the User model. The class name is guessed from the
# factory name.
Factory.define :user do |f|
# These properties are set statically, and are evaluated when the factory is
# defined.
f.first_name 'John'
f.last_name 'Doe'
f.admin false
# This property is set "lazily." The block will be called whenever an
# instance is generated, and the return value of the block is used as the
# value for the attribute.
f.email { Factory.next(:email) }
end
अगर मैं एक उपयोगकर्ता की जरूरत है एक बस फोन कर सकते हैं
test_user = Factory(:user, :admin => true)
जो सभी गुण में निर्दिष्ट के साथ एक उपयोगकर्ता निकलेगा कारखाने प्रोटोटाइप, व्यवस्थापक संपत्ति के लिए को छोड़कर जो मैंने स्पष्ट रूप से निर्दिष्ट किया है। यह भी ध्यान रखें कि ईमेल फैक्ट्री विधि प्रत्येक बार कॉल होने पर एक अलग ईमेल उत्पन्न करेगी।
मुझे लगता है कि जावा के लिए कुछ ऐसा लागू करना बहुत आसान होना चाहिए, लेकिन मैं पहिया को फिर से शुरू नहीं करना चाहता हूं।
पीएस: मुझे जेएमॉक और इज़ीमोक दोनों के बारे में पता है, हालांकि मैं यहां एक मॉकिंग फ्रेमवर्क के बारे में बात नहीं कर रहा हूं।
क्या आप हमें फैक्टरीगर्ल का उदाहरण दे सकते हैं, हमें बिना किसी और के बारे में पढ़ना है? – skaffman
पायथन के लिए एक था जब तक कि उन ढांचे के अधिकार संघों ने रास्ते में प्रवेश शुरू नहीं किया! –
बीनमोदर https://github.com/keepcosmos/beanmother वह है जो आप चाहते हैं। –