सबसे पहले, आपको एक इकाई परीक्षण ढांचे की आवश्यकता होगी। अतीत में मैंने UnitTest ++ और Google टेस्ट का उपयोग किया है । पूर्व बहुत हल्का है और बाद वाला अधिक चित्रित है लेकिन कुछ अधिक बोझिल है। यह Google मॉक के साथ अच्छी तरह से एकीकृत होता है, क्या आपको कभी इस तरह की चीज़ की आवश्यकता है। बेशक कई अन्य विकल्प हैं: उदाहरण के लिए इस सूची (यूनिटटेस्ट ++ के अंतिम लेखक द्वारा) और विकिपीडिया देखें।
यूनिट परीक्षण विभिन्न परिदृश्यों के तहत कोड ("इकाइयों") के विशेष रूप से पृथक स्वतंत्र बिट्स पर जोर देने के लिए केंद्रित परीक्षण लिखने के बारे में है। हालांकि कुछ मामलों में आप सब कुछ परीक्षण कर सकते हैं, आमतौर पर यह 100% कवरेज प्राप्त करने के लिए व्यावहारिक नहीं है और, विशेष रूप से खेल में, काफी मुश्किल हो सकता है - यह तर्कपूर्ण है कि आपके रेंडरर आउटपुट का परीक्षण इकाई किसी भी तरह से सार्थक, उपयोगी है या नहीं एक "सच" इकाई परीक्षण की परवाह किए बिना।
यह याद रखना महत्वपूर्ण है कि कोई भी (स्वचालित) परीक्षण किसी भी (स्वचालित) परीक्षण से बेहतर है। तो आपको इस तथ्य पर बहुत अधिक तनाव नहीं करना चाहिए कि आपके परीक्षण "वास्तविक इकाई परीक्षण" नहीं हैं और गर्व है कि आपके पास बस परीक्षण हैं। यूनिट टेस्टिंग फ्रेमवर्क आमतौर पर शिथिल, "गैर-यूनिट" परीक्षणों के निर्माण के लिए उपयोगी होते हैं क्योंकि पैकेजिंग परीक्षणों और रिपोर्टिंग विफलताओं के लिए समान रूप से कार्यक्षमता शामिल होती है।
मैं आपको अपने पुराने परीक्षणों को फिर से जीवित करने और उपलब्ध रूपरेखाओं में से एक का उपयोग करके एक परीक्षण परियोजना में निर्माण करने के लिए प्रोत्साहित करूंगा - ऐसा कुछ जिसे आप आसानी से समय-समय पर चला सकते हैं (या स्वचालित रूप से एक रिलीज या एकीकरण बिल्ड के भाग के रूप में) जो सभी को चलाता है आपके परीक्षण कोड के बिट्स के लिए नए परीक्षण लिखें क्योंकि यह स्पष्ट हो जाता है कि वे आपके लिए उपयोगी होंगे, उदाहरण के लिए यदि आप एक सूक्ष्म बग की खोज करते हैं जिसे आप एक परीक्षण के साथ पता लगा सकते हैं, तो आप भविष्य में आपके द्वारा किए गए किसी भी पंजीकरण को पकड़ने के लिए एक जोड़ सकते हैं।
आप शायद पाएंगे कि यह ज्यादातर आपके निचले स्तर का उपयोगिता कोड है जो गेम में, यूनिट परीक्षण के लिए उत्तरदायी है। यह ठीक है - यह नींव कोड है जो टूटने पर बहुत अधिक परतों को परेशान कर सकता है।
आप अपने कोडबेस में प्रत्येक छोटे फ़ंक्शन और लॉजिकल गेट के लिए परीक्षण नहीं करने के लिए प्रोग्रामर के शुद्धिकरण पर नहीं जाएंगे, इसलिए आपको परीक्षण लिखने की आवश्यकता से अधिक समय खर्च नहीं करना चाहिए। यदि आपको कठिन सोचना है या मॉड्यूल के लिए परीक्षण लिखने में अधिक समय बिताना है, तो इससे पहले कि आप मॉड्यूल को लेखक के पास ले जाएं, आप अपना समय बर्बाद कर रहे हैं। यूनिट परीक्षण - सामान्य रूप से परीक्षण - एक ऐसा उपकरण है जिसे आप अपनी मदद के लिए उचित रूप से उपयोग करना सीखते हैं, न कि किसी भी काम के लिए जो आपको करना है।