2011-10-06 19 views
7

से डेटा का उपयोग कर सी # से एक्सेल फ़ाइलों को बनाने के लिए टीडीडी/बीडीडी पद्धति को कैसे लागू करें मैं एक नई परियोजना शुरू कर रहा हूं जहां मुझे ओरेकल डेटाबेस में कुछ डेटा के आधार पर कई एक्सेल फ़ाइलों को बनाना और कुशल बनाना है। मैं अपनी प्रोग्रामिंग आदतों और परियोजना को बेहतर बनाने के लिए इस परियोजना में टीडीडी/बीडीडी पद्धतियों को सीखना और लागू करना चाहता हूं।ओरेकल डेटाबेस

हालांकि, मुझे यकीन नहीं है कि मुझे क्या करना चाहिए जहां मुझे शुरू करना चाहिए? मैं यह सुनिश्चित करने के लिए कुछ मार्गदर्शन या रोडमैप ढूंढ रहा हूं कि मैं अवधारणाओं को सही तरीके से लागू कर रहा हूं।

मुझे क्या जांचने की आवश्यकता है? यदि कुछ डीआई या मॉक टूल्स इंस्टॉल करने में असमर्थ हूं, तो क्या मेरे पास टीडीडी/बीडीडी दृष्टिकोण बनाने के लिए कोई भी चीज है?

कारण मैं कह सकता हूं कि सॉफ़्टवेयर इंस्टॉल करने में असमर्थ हो सकता है, क्योंकि कंपनी में सभी सॉफ़्टवेयर की अनुमति नहीं है।

अब तक मैंने nnnit इंस्टॉल किया है। मुझे यकीन नहीं है कि मुझे अन्य टूल्स या कोड फ्रेमवर्क/पुस्तकालयों की आवश्यकता है या नहीं।

धन्यवाद।

उत्तर

1

आईएमओ, यदि आप एक नौसिखिया हैं और टीडीडी और बीडीडी सीखना चाहते हैं, तो यह शुरू करने के लिए सबसे अच्छी परियोजना नहीं हो सकती है।

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

शुरू करने के लिए मेरी सलाह आपके आवेदन के कुछ हिस्सों पर ध्यान केंद्रित करना होगा जो वस्तुओं के साथ सख्ती से निपटती हैं। उस संदर्भ में, एमओक जैसे एनयूनीट और मॉकिंग फ्रेमवर्क काफी हद तक पर्याप्त हैं।

+0

यह उल्लेख करने के लिए धन्यवाद कि यह टीडीडी/बीडीडी के साथ शुरू करने का सबसे अच्छा प्रोजेक्ट नहीं है। मैं एक ही छाप के तहत था (और आपने इसकी पुष्टि की) क्योंकि मैंने देखा है कि अधिकांश लेख और नमूने अधिक ऑब्जेक्ट उन्मुख हैं। मैं इस परियोजना को टीडीडी/बीडीडी के लिए एक सीखने के बिंदु के रूप में नहीं चुन रहा हूं, लेकिन मुझे परियोजना करना है और सोचा है कि मैं एक ही समय में कुछ बीडीडी/टीडीडी करने की कोशिश करता हूं। –

+0

मुझे लगता है कि इस परियोजना पर टीडीडी का उपयोग चोट नहीं पहुंचा सकता है, लेकिन यह सबसे आसान नहीं होगा। मैं आपके ऐप के केंद्रस्थल पर ध्यान केंद्रित करूंगा: यह देखते हुए कि आपके पास कुछ डेटा है, जिसे आपने डीबी से प्राप्त किया है, उन्हें ऑब्जेक्ट्स में encapsulate, और एक्सेल फ़ाइल पर निष्पादित करने के लिए, वस्तुओं में encapsulated, क्रियाओं में अनुवाद। उस भाग का परीक्षण करना आसान होगा, क्योंकि आप वस्तुओं के साथ व्यवहार को मान्य कर सकते हैं, और आपके डेटा को संग्रहीत करने के तरीके से डिज़ाइन किया गया एक डिज़ाइन है। कठिन हिस्सा, टीडीडी-वार यह जांचना होगा कि आपको डीबी से सही डेटा मिल रहा है, और सही एक्सेल फ़ाइल आपके आउटपुट ऑब्जेक्ट को दी गई है। – Mathias

1

मैं NuGet के माध्यम से mspec पुस्तकालयों को देखता हूं।