2009-10-22 9 views
26

मैं सी # का उपयोग कर रहा हूं और यूनिट परीक्षण और एकीकरण परीक्षण के लिए आमतौर पर मुझे विशेषताओं के आधार पर स्वचालित रूप से फ़ील्ड पॉप्युलेट करने की आवश्यकता होती है।

आइए कहें कि हम जांच करेंगे कि क्या हम लिख सकते हैं और डेटाबेस में उपयोगकर्ता डेटा वापस ले सकते हैं।क्या परीक्षण डेटा को पॉप्युलेट करने के लिए .NET के लिए कोई ढांचा है?

  • मैं एक उपयोगकर्ता ऑब्जेक्ट बनाने पॉप्युलेट क्षेत्रों डेटाबेस के लिए उपयोगकर्ता लिखने
  • पढ़ें उपयोगकर्ता वस्तु क्या मैं लिखने मैं क्या पढ़

रूप में ही है डेटाबेस से

  • चेक क्षेत्रों अगर कोई ढांचा है परीक्षण डेटा के साथ उपयोगकर्ता को स्वचालित रूप से पॉप्युलेट करने के लिए और जांचें कि क्या दो ऑब्जेक्ट समान मान हैं?

    नमूना कोड पसंद कर सकते हैं इस

    User user = new User(); 
    AutoPopulator.Populate(user); 
    user.Save(); 
    
  • +2

    पर @BilltheLizard - बंद के रूप में रचनात्मक नहीं ?? !! यह सवाल बहुत रचनात्मक है, और जवाब शानदार हैं। –

    +1

    @ जॉन हेनकेल कृपया पढ़ें [मुझे किस प्रकार के प्रश्न पूछने से बचना चाहिए?] (Https://stackoverflow.com/help/dont-ask) –

    +1

    @ बिलथ्लिज़र ओह, मैं देखता हूं। आपका मतलब है कि यह "मुख्य रूप से राय आधारित" है। मैं सहमत हूँ। लेकिन मुझे लगता है कि यह रचनात्मक है। –

    उत्तर

    15

    NBuilder पर एक नज़र डालें, यह आपको यादृच्छिक डेटा, या मूल्यों में वृद्धि के साथ परीक्षण वस्तुओं का निर्माण करने देता है, और जो भी आप शायद सोच सकते हैं। हालांकि एक अच्छा धाराप्रवाह इंटरफ़ेस।

    3

    हाँ वहाँ है। Stephen Bohlen द्वारा Summer of NHibernate श्रृंखला के सत्र # 3 को देखते समय मुझे यह मिला।

    उनकी कंपनी, Microdesk, ने एक उपयोगिता विकसित की है जो आपको परीक्षण स्थिरता निर्माण पर डेटाबेस की स्थिति को सहेजने, प्रत्येक परीक्षण की शुरुआत में डेटाबेस की स्थिति सेट करने और डेटाबेस की मूल स्थिति को पुनर्प्राप्त करने की अनुमति देगी परीक्षण स्थिरता deconstruction पर।

    डाउनलोड यहाँ उपयोगिता: Microdesk.Utility.UnitTest

    कि यह कैसे उपयोग करने के लिए पर एक ट्यूटोरियल के लिए, NHibernate सत्र # 3 वीडियो की गर्मियों को देखते हैं।

    लिंक:: http://wiki.fluentnhibernate.org/Persistence_specification_testing

    हालांकि, दिए गए कोड अनुबंधों के साथ सी #, यह नहीं होगा

    -1

    धाराप्रवाह NHibernate एक सुविधा है जो आपको, आपकी इच्छा-सूची पर सब कुछ देता है स्वत: -पॉप्युलेट भाग को छोड़कर है प्रतिबिंब का उपयोग करके स्वयं को जादुई रूप से वैध वस्तुओं को बनाने के लिए कठिन है।

    60

    आपको यह प्रासंगिक पाया जा सकता है। सी # स्थान समर्थन के साथ faker.js के बंदरगाह -

    • NBuilder
    • AutoFixture
    • AutoPoco
    • Bogus:

      प्रसिद्ध और सम्मान: यहाँ आज के रूप में कुछ अन्य व्यवस्थाएं की एक सूची है। Elasticsearch (NEST) द्वारा प्रयुक्त।

    लिटिल ज्ञात:

    अपरिचित:

    +0

    मैं ऑटोपोको मेरे लिए काम नहीं कर सका लेकिन ऑटोफिक्चर काफी उपयोगी प्रतीत होता है। –

    +1

    बोगस को सबसे अधिक सक्रिय रूप से अपडेट किया जा रहा है और मुझे इसकी क्षमताओं की तरह काफी पसंद है। इन लिस्टिंग के लिए धन्यवाद! –

    +0

    बोगस ने मेरे लिए काम किया, यह लिनक्स पर डॉटनेट कोर के लिए भी काम करता है जो मैं चाहता था –