मैं हाल ही में टेस्ट-ड्रिवेन डेवलपमेंट (टीडीडी) को अपना रहा हूं और मेरे विकास आउटपुट और मेरे कोडबेस की शालीनता पर इसका अद्भुत प्रभाव पड़ा है। मैं ओपनिंग में काम करने वाले कुछ कामों के लिए इस दृष्टिकोण को आगे बढ़ाना चाहूंगा, लेकिन मुझे इसके लिए कोई अच्छा तरीका नहीं मिल पाया है।
मैं एक ठोस उदाहरण के साथ शुरू करूँगा ताकि हम जान सकें कि मैं किस प्रकार की चीजों का परीक्षण करना चाहता हूं; मैं कहता हूं कि मैं एक इकाई घन बनाना चाहता हूं जो कुछ अक्ष के बारे में घूमता है, और मैं यह सुनिश्चित करना चाहता हूं कि, कुछ संख्या में फ्रेम के लिए, प्रत्येक फ्रेम सही तरीके से प्रस्तुत किया गया है।
मैं इसके लिए एक स्वचालित परीक्षण मामला कैसे बना सकता हूं? अधिमानतः, मैं घन को रेंडर करने के लिए कोई भी कोड लिखने से पहले एक टेस्ट केस भी लिख सकता हूं (प्रति सामान्य TDD प्रथाओं के साथ।) कई अन्य चीजों के अलावा, मैं यह सुनिश्चित करना चाहता हूं कि क्यूब का आकार, स्थान और अभिविन्यास हैं। प्रत्येक प्रदान किए गए फ्रेम में सही। मैं यह भी सुनिश्चित करना चाहता हूं कि मेरे शेड्स में प्रकाश समीकरण प्रत्येक फ्रेम में सही हों।
इस के लिए केवल दूर से उपयोगी दृष्टिकोण है कि मैं एक संदर्भ उत्पादन के लिए गाया आउटपुट की तुलना करना शामिल है, जो आम तौर पर TDD अभ्यास को रोकता है, और बहुत बोझिल है।
मैं अन्य वांछित आवश्यकताओं के बारे में जा सकता था, लेकिन मुझे डर है कि मैंने पहले से ही सूचीबद्ध लोगों को पहुंच से बाहर कर दिया है।