मैं अवधारणाओं से परिचित हूं (कॉलेज में परीक्षण कक्षाएं लीं), लेकिन मुझे यकीन नहीं है कि वास्तव में उनका उपयोग कैसे करना है क्योंकि मैंने कभी भी "वास्तविक" टीडीडी परियोजना पर काम नहीं किया।
मैं रूबी ऑन रेल्स (सबसे अधिक संभावना 2.3) का उपयोग करके एक परियोजना के विकास को शुरू करने वाला हूं। इस एप्लिकेशन का उपयोग डेटा, उपयोगकर्ताओं और कुछ फ़ाइलों को प्रबंधित करने के लिए किया जाएगा। यह पहली बार में बहुत जटिल नहीं होगा, लेकिन अगले 6 महीनों में बहुत अधिक हो सकता है, इसलिए मुझे लगता है कि टीडीडी में आने के लिए यह सही समय है।
मुझे यह करने के लिए एक बुनियादी विचार मिला है, लेकिन मुझे अभी भी कुछ संकेत और सलाह चाहिए:
रूडी ऑन टीडीडी 101 लेख में रूबी को क्या पढ़ना चाहिए?
मुझे परीक्षण करने की क्या आवश्यकता है?
मुझे किस रत्न / प्लगइन का उपयोग करना चाहिए?
क्या मुझे rspec का उपयोग करना चाहिए ? कुछ और?
एक बार मुझे अपने सभी परीक्षण वर्ग मिल गए, तो मैं कैसे जाऊं और उन्हें कैसे तैनात करूं? (उदाहरण: नित्य एकीकरण)
टीडीडी का वास्तव में कितना समय लगता है?
क्या मुझे इस बारे में एक किताब पढ़ने की ज़रूरत है या क्या मुझे इसके साथ खेलने और ऑनलाइन ट्यूटोरियल पढ़ने से सब कुछ मिल सकता है? अगर मुझे किताब पढ़ने की ज़रूरत है, तो कौन सी किताब?
मैं उदाहरणों के साथ सीखना पसंद करता हूं, तो कोई मुझे बता सकता है कि मैं कैसे जाऊंगा और इस मुद्दे को हल करने के लिए एक TDD दृष्टिकोण ले सकता हूं:
मेरे पास कंपनियाँ हैं। मेरे पास संपर्क हैं। एक संपर्क को 1 कंपनी से जोड़ा जा सकता है। एक कंपनी में कई संपर्क हो सकते हैं। मैं संपर्क बनाने के तरीके, कंपनियों और कंपनियों से संपर्क बनाने के तरीके बनाना चाहता हूं।
आपको अपने उत्तर में इस उदाहरण का उपयोग करने की आवश्यकता नहीं है लेकिन यह मदद करेगा :)